一.Servlet基础
1.Servlet简介:
(1)Servlet是一种服务端的Java应用程序,,具有独立于平台和协议的特性,可以生成动态页面。
(2)担当客户请求(Web浏览器或者其他Http客户端程序)与服务器(http服务器上的数据库或者其他的应用程序)相应的中间层。
(3)Servlet位于Web服务器内部的服务器端的java应用程序,由Web服务器进行加载,该web服务器必须包含支持Servlet的Java虚拟机。
2.Servlet功能
(1) 创建并返回一个包含基于客户请求性质的动态内容的完整html页面
(2) 创建可嵌入到现有html页面中一部分的html片段
(3) 与其他服务器资源(包括数据库和基于Java的应用程序)进行通信
(4) 用多个客户机处理链接,接收多个客户机的输入并将结果广播道多个客户机上
(5) 当允许在单连接方式下传送数据的情况时,在浏览器上打开服务器至applet的新连接,并将该链接保持在打开状态。当允许客户机和服务器简单高效的执行会话时,Applet也可以启动客户端浏览器和服务端之间的连接,可以通过定制协议和标准进行通信
(6) 对特殊的处理采用MIME类型过滤数据,例如,图像转换和服务器端(包括ssi)
(7) 将定制的处理提供给所有服务器的标准例行程序。例如:servlet可以修改如何认证用户。
3.创建Servlet
首先引入servlet的jar包javax,servlet和javax,servlet.http
(1) init()方法 在servlet的生命周期中仅执行一次,在服务器装入servlet时执行的。
(2) service() 方法是servlet的核心,每当客户端请求一个HttpServlet对象时,该对象的Service()方法被调用。在httpservlet中已经存在了service()方法缺省的服务功能是调用与http请求相同的do功能。
(3)destory()方法 也只执行一次在服务器停止且卸载Servlet时执行。
(4)GetServletConfig()方法返回一个ServletConfig对象,该对象用来返回初始化参数和ServletContext.ServletContext接口提供有关的Servlet环境信息。
(5) GetServletInfo()方法 是一个可选的方法。它提供有关Servlet的信息。如:作者/版权/版本等等。
4.Servlet 生命周期