首页 常见问题 如何认识servlet的生命周期

如何认识servlet的生命周期

Nov 02, 2020 am 11:52 AM

servlet生命周期:1、初始化阶段,Servlet容器会创建一个Servlet实例并调用【init()】方法;2、处理客户端请求阶段,每收到一个客户端请求,服务器就会产生一个新的线程去处理;3、终止阶段,调用destroy方法终止。

如何认识servlet的生命周期

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的生命周期的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)