servlet是一种独立于平台和协定的服务器端的Java手艺,可以用来生成动态的Web页面。与传统的CGI(计算机图形接口)和许多其他相似CGI手艺比拟,Servlet具有更好的可移植性、更壮大的功用,更少的投资,更高的效力,更好的平安性等特性。
Servlet是运用Java Servlet运用顺序接口(API)及相干类和要领的Java顺序。Java言语可以完成的功用,Servlet基础上都能完成(除了图形界面以外)。Servlet重要用于处置惩罚客户端传来的Http要求,并返回一个相应。一般所说的Servlet就是指HttpServlet,用于处置惩罚Http要求,其可以处置惩罚的要求有doGet()、doPost()、service()等要领。在开辟Servlet时,可以直接继续javax.servlet.http.HttpServlet。
Servlet运用局限很普遍,我们现在用的许多盛行的框架手艺,其最基础的代码离不开Servelt的支撑。
Servlet手艺特性
高效,轻易,跨平台,功用壮大,天真性和可扩大性,同享数据,平安。
1、 高效
在服务器上唯一一个Java虚拟机在运转,它的上风在于当多个来自客户端的要求举行接见时,Servlet为每一个要求分派一个线程而不是历程。
2、轻易
Servlet供应了大批的有用工具例程,如处置惩罚很难完成的HTML表单数据,读取和设置HTTP头,处置惩罚Cookie和跟踪会话等。
3、跨平台
Servlet是用Java类编写的,可以在差别的操纵体系平台和运用服务器平台下运转。
4、功用壮大
在Servlet中,许多有用传统CGI顺序很难完成的使命都可以应用Servlet手艺轻松完成。比方,Servlet可以直接和Web服务器交互,而一般的CGI顺序不能。Servlet还可以在各个顺序之间同享数据,使得数据库连接池之类的功用很轻易完成。
5、天真性和可扩大性
采纳Servlet开辟的Web运用顺序,因为Java类的继续性,组织函数等特性,使得其运用天真,可随便扩大。
6、同享数据
Servlet之间经由过程同享数据可以很轻易地完成数据库连接池。它能轻易地完成治理用户要求,简化Session和猎取前一页面信息的操纵,而在CGI之间通讯则很差。因为每一个CGI顺序的挪用都最先一个新的历程,挪用间通讯一般要经由过程文件举行,因此相称迟缓。统一台服务器上的差别CGI顺序之间的通讯也相称贫苦。
7、平安
有些CGI版本有显著的平安缺点。即使是有用最新范例,体系也没有基础平安框架。而Java定义有完全的平安机制,包含SSL\CA认证、平安政策等范例。
以上就是servlet是什么的细致内容,更多请关注ki4网别的相干文章!