引言
JSP的本质就是Servlet,开发者把编写好的JSP页面部署在Web容器中之后,Web容器会将JSP编写成对应的Servlet。但直接使用Servlet的坏处是:Servlet的开发效率非常低,特别是当使用Servlet生成表现层页面时。
1.1 简介
Servlet通常被称为服务器端小程序,是运行在服务器的程序,用于处理和响应客户端的请求。
## 标题 ##
Servlet是一个特殊的Java类,必须继承HttpServlet。
从Servlet3.0开始,配置Servlet有两种方式:
①在Servlet类中使用@WebServlet注解进行配置。
②通过在Web.xml文件中进行配置。
2.1Servlet生命周期
JSP本质是Servlet,开发者编写的JSP页面将由Web容器编译成对应的Servlet,当Servlet在容器中运行时,其实例的创建及销毁等都不是由程序员决定的,而是由Web容器进行控制的。
创建Servlet实例有两个时机:
①客户端第一次请求某个Servlet时,系统创建该Servlet的实例。
②Web应用启动时立即创建Servlet实例,即load-on-startup Servlet。
Servlet的运行遵循如下生命周期:
(1)创建Servlet实例。
(2)Web容器调用Servlet的init方法,对Servlet进行初始化。
(3)Servlet初始化后,将一直存在于容器中,用于响应客户端请求。如果客户端发送Get请求,容器调用Servlet的doGet方法处理并响应请求;如果是Post请求,调用doPost方法处理并响应请求。或者统一使用Service()方法处理来响应用户请求。
(4)Web容器决定销毁Servlet时,先调用Servlet 的destroy方法。
为Servlet配置参数两种方式。(略)
访问Servlet配置参数通过ServletConfig对象完成。