Servlet生命周期

这篇具有很好参考价值的文章主要介绍了Servlet生命周期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


第一阶段: init()初始化阶段

当客户端想Servlet容器(例如Tomcat)发出HTTP请求要求访问Servlet时,Servlet容器首先会解析请求,检查内存中是否已经有了该Servlet对象,如果有,则直接使用该Servlet对象,如果没有,则创建Servlet实例对象,然后通过调用init()方法实现Servlet的初始化工作。需要注意的是,在Servlet的整个生命周期内,它的init()方法只能被调用一次。
Servlet容器在下面的情况装载Servlet:
①Servlet容器启动时自动装载某些Servlet,实现这个需要在web.xml文件中添加1,1表示装载的顺序。
②在Servlet容器启动后,浏览器首次xiangServlet发送请求。
③Servlet重新装载时,比如tomcat进行redeploy,redeploy会销毁所有的Servlet实例浏览器再向Servlet发送请求的第一次。

第二阶段:service()处理请求阶段

这时Servlet生命周期中最重要的阶段,在这个阶段中,Servlet容器会为这个请求创建代表HTTP请求的ServletRequest对象和代表HTTP响应的ServletResponse对象,然后将它们作为参数传递给Servlet的Service()方法。
service()方法从ServletRequest对象中获得客户请求信息并处理该请求,通过ServletResponse对象生成响应结果。
在Servlet的整个生命周期内对于Servlet的每一次访问请求,Servlet容器都会调用一次Servlet的service()方法,并且创建新的ServletRequest和ServletResponse对象,也就是说,service()方法在Servlet的整个生命周期中会被调用多次。
【每收到一个http请求,服务器就会产生一个新的线程去处理】

第三阶段:destroy()终止阶段

当Web应用被终止,或者Servlet容器终止运行,或者Servlet重新装载时,Servlet容器会调用Servlet的destory()方法,在Servlet的真个生命周期中,destory方法也只能被调用一次。


`Servlet生命周期,servlet
第6步箭头画反了文章来源地址https://www.toymoban.com/news/detail-822735.html

到了这里,关于Servlet生命周期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解

    1.创建一个普通的java项目 2.项目根目录右键,添加模板 3.配置tomcat服务器 4.配置项目tomcat依赖         用户通过浏览器发送一个请求,服务器tomcat接收到后,解析web.xml配置文件进行分析执行接口对应的类;         Tomcat服务器支持:支持Servlet规范。而要想让它能找到

    2024年02月05日
    浏览(51)
  • Servlet | Servlet原理、开发第一个带有Java小程序Servlet

    ✅作者简介:一位材料转码农的选手,希望一起努力,一起进步!  📃个人主页:@每天都要敲代码的个人主页 🔥系列专栏:Web后端 | Servlet 目录 一:模拟实现Servlet 二:开发第一个带有Java小程序Servlet【重点】 有了上一章节的分析,我们来模拟实现以下Servlet;下面先分析一

    2024年02月02日
    浏览(46)
  • 【Servlet】Servlet 详解(使用+原理)

    Servlet(Server Applet 的缩写,全称 Java Servlet): 是 用 Java 编写的服务器端程序 。其主要功能在于交互式地浏览和修改数据, 生成动态 Web 内容 。狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解

    2024年02月09日
    浏览(36)
  • Servlet p1 Servlet的实现

    学习课程: 【这可能是B站讲的最好的Servlet教程,5小时打通Servlet全套教程丨2022最新版,轻松掌握servlet基础+案例实操】 https://www.bilibili.com/video/BV1Kr4y1V7ZE/?share_source=copy_webvd_source=2c07d62293f5003c919b2df9b2e0549e ​Servlet是Server与Applet的缩写,是服务端小程序的总思。使用Java语言编写

    2024年02月08日
    浏览(39)
  • javax.servlet 和 jakarta.servlet的关系和使用tomcat部署 jakarta.servlet

    1,javax.servlet 和 jakarta.servlet的关系 javax.servlet 和 jakarta.servlet 是 Java Servlet API 的两个版本。 Java Servlet API 是由 Sun Microsystems(现在是 Oracle)开发和维护的,其包名以 javax.servlet 开头。从 Java EE 8 开始,Servlet API 的维护权转交给了 Eclipse Foundation 的 Jakarta EE 社区,因此,在最新的

    2024年01月20日
    浏览(47)
  • 【Servlet学习二】Servlet原理(Tomcat)&& ServletAPI

    目录 🌟一、Servlet运行原理 🌈1、Servlet的执行原理(重点) 🌈2、Tomcat伪代码的简单理解 2.1  Tomcat初始化流程 2.2  Tomcat处理请求流程 2.3 Servlet 的 service 方法的实现 🌟二、Servlet API 详解 1、HttpServlet 2、HttpServletRequest 3、HttpServletResponse 面试题:请求转发与请求重定向的区别?

    2024年02月12日
    浏览(39)
  • org.springframework.web.servlet.DispatcherServlet‘ is not assignable to javax.servlet.Servlet

    SpringMVC web.xml文件配置 报错: org.springframework.web.servlet.DispatcherServlet‘ is not assignable to javax.servlet.Servlet 解决方法 第一步:先看是否已加载了tomcat,查看自己tomcat版本 第二步:打开配置文件 第三步:查看配置servlet没有 根据自己Tomcat版本的不同选择上下一个配置内容 小编的T

    2024年02月11日
    浏览(45)
  • Servlet执行原理和API详解---【创建Servlet项目】

    目录 一、Servlet 是什么? 主要工作: 第一个Servlet项目: 编写代码 打包程序 Servlet 是一款基于HTTP协议,用来开发Java Web,运行在Tomcat里面的里的框架技术。 一种实现动态页面的技术 . 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 web app. 主要工作: 1.建立

    2024年02月10日
    浏览(43)
  • [JAVA EE]创建Servlet——实现Servlet接口笔记1

    创建Servlet的方式之一:实现servlet接口 servlet的生命周期: 1、实例化:创建servlet实例对象 2、初始化:调用init方法完成初始化工作 3、服务:调用service方法来处理用户请求 4、销毁:调用destroy方法来释放占用的内存资源 通过service方法处理用户的请求: 通过request(servletReque

    2024年02月03日
    浏览(47)
  • 解决在Intellij IDEA中无法创建Servlet类的问题/New中没有Servlet类/创建不了Servlet类

            新手在学习Servlet相关知识的时候, 一些课程往往会告知新手去使用IDEA自带的模板来创建Servlet, 这样减少了注解等麻烦, 降低了工作量.         然而, 如下图所示, 很多人发现在自己的new一栏不存在Servlet类(如下图)         网上的解决办法很多都是复制粘贴之流, 改

    2024年02月08日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包