【你问我答】servlet的生命周期是怎样的?

问题描述:

servlet的生命周期是怎样的?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!
▶回答尽量有自己的思考,不要单纯的只是复制粘贴定理定义,或者他人blog哦~

你问我答问题汇总:点击进入
关注你问我答栏目:点击关注

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个面试中真实遇到的问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!
#悬赏##Java##面试题目#
全部评论
Servlet 生命周期定义了 Servlet 从创建到毁灭的整个过程,总共分为四个步骤。 调用 init() 方法初始化 调用 service() 方法来处理客户端的请求 调用 destroy() 方法释放资源,标记自身为可回收 被垃圾回收器回收
1 回复 分享
发布于 2020-10-01 01:04
(1)加载和实例化 当Servlet容器启动或客户端发送一个请求时,Servlet容器会查找内存中是否存在该Servlet实例,若存在,则直接读取该实例响应请求;如果不存在,就创建一个Servlet实例。 (2) 初始化 实例化后,Servlet容器将调用Servlet的init()方法进行初始化(一些准备工作或资源预加载工作)。 (3)服务 初始化后,Servlet处于能响应请求的就绪状态。当接收到客户端请求时,调用service()的方法处理客户端请求,HttpServlet的service()方***根据不同的请求 转调不同的doXxx()方法,比如 doGet, doPost。 (4)销毁 当Servlet容器关闭时,Servlet实例也随时销毁。其间,Servlet容器会调用Servlet 的destroy()方法去判断该Servlet是否应当被释放(或回收资源)。 其中实例化,初始化,销毁只会执行一次,service方法执行多次,默认情况下servlet是在第一次接受到用户请求的情况下才会实例化,可以在web.xml中的<servlet><servlet>标签内添加一个<load-on-startup>1<load-on-startup>配置,此时在启动tomcat时会创建servlet实例。
2 回复 分享
发布于 2020-09-25 16:00
先这样这样, 再那样那样, 最后做一些这些哪些。
点赞 回复 分享
发布于 2020-09-22 13:02

相关推荐

09-14 20:51
四川大学 Java
慢热的鲸鱼在学习:985加粗就行了,第二个项目来不及准备也没事,省的写了问你你还不会。你只需准备面试八股和项目场景,剩下的交给985。即使面不过也没事,面试经验是最重要的,你现在不缺时间
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务