您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

如何认识servlet的生命周期

2024/4/25 4:12:41发布6次查看
servlet生命周期:1、初始化阶段,servlet容器会创建一个servlet实例并调用【init()】方法;2、处理客户端请求阶段,每收到一个客户端请求,服务器就会产生一个新的线程去处理;3、终止阶段,调用destroy方法终止。
servlet生命周期:
1、servlet的生命周期
主要有三个方法:
init()初始化阶段
service()处理客户端请求阶段
destroy()终止阶段
初始化阶段:
servlet容器加载servlet,加载完成后,servlet容器会创建一个servlet实例并调用init()方法,init()方法只会调用一次
servlet容器会在一下几种情况装载servlet:
servlet容器启动时自动装载某些servlet,实现这个需要在web.xml文件中添加1
在servlet容器启动后,客户首次向servlet发送请求
servlet类文件被更新后,重新装载
处理客户端请求阶段:
每收到一个客户端请求,服务器就会产生一个新的线程去处理。
对于用户的servlet请求,servlet容器会创建一个特定于请求的servletrequest和servletresponse。
对于tomcat来说,它会将传递来的参数放入一个hashtable中,这是一个string–>string[]的键值映射
终止阶段:
当web应用被终止,或者servlet容器终止运行,或者servlet重新装载servlet新实例时,servlet容器会调用servlet的destroy()方法
2、servlet的工作原理
客户发送一个请求,servlet调用service()方法对请求进行响应,service()方法会对请求的方法进行匹配,进入相应的逻辑层,完成请求的响应。
但是servlet接口和genericservlet接口中没有doget(),dopost()等方法,httpservlet中定义了这些,但是返回的都是error信息,所以每次定义servlet都要重写这些方法。
sertvlet和genericservlet是不特定于任何协议的,而httpservlet是特定于http协议的,所以httpservlet中的service()方法中将servletrequest,servletresponse强转为httprequest和httpresponse,最后调用自己的service方法去完成响应。
相关免费推荐:编程视频课程
以上就是如何认识servlet的生命周期的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录