20190223——Servlet初&中级

情愿平凡不拥有一切也无妨。



**Servlet生命周期** Servlet生命周期可被定义为从创建直至销毁的整个过程。一下是Servlet遵循的过程。 通过init方法进行初始化 service方法来处理客户端的请求 destroy方法终止结束 最后,servlet是由JVM的垃圾回收器进行回收的。
init方法 被设计为只调用一次,它在第一次创建Servlet时被使用,在后续每次用户请求时不再调用,因此它属于一次性初始化,就像Applet的init方法一样 Servlet创建与用户第一次调用对应于该Servlet的URL时,但是也可以指定Servlet在服务器第一次启动时被加载 当用户调用一个servlet时,就会创建一个Servlet实例,每一个用户请求都会产生一个新的线程,适当的时候移交给doGet或者doPost方法,init方法简单地创建或加载一些数据,这些数据将被用于servlet的整个生命周期。
public void init() throws ServletException(){}
//初始化代码

service方法 执行实际任务的主要方法,servlet容器(即Web服务器)调用service方法来处理来自客户端的请求,并把格式化的响应写回给客户端 每次服务器接收到一个Servlet请求时,服务器会产生一个新的线程并调用服务,service方法检查http请求类型(GET/POST/PUT/DELETE等),并在适用的时候调用doGet、doPost等方法
public void service(ServletRequest request,ServletResponse response)throws ServletException,IOException{}

doGet和doPost方法是每次服务请求中最常用的方法。下面是这两个方法的特征。


**架构图** 第一个到达服务器的 HTTP 请求被委派到 Servlet 容器。 Servlet 容器在调用 service() 方法之前加载 Servlet。 然后 Servlet 容器处理由多个线程产生的多个请求,每个线程执行一个单一的 Servlet 实例的 service() 方法。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190223221634314.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MzQ0Nzcx,size_16,color_FFFFFF,t_70)

猜你喜欢

转载自blog.csdn.net/qq_36344771/article/details/87898030
今日推荐