位置: IT常识 - 正文

Servlet工作原理(servlet工作原理和生命周期)

编辑:rootadmin
Servlet工作原理 文章目录一、Servlet是什么?二、相关接口三、Servlet的工作流程四、Servlet的生命周期总结一、Servlet是什么?

推荐整理分享Servlet工作原理(servlet工作原理和生命周期),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:servlet的工作过程,servlet的工作流程,servlet工作原理图,servlet 工作原理,servlet 工作原理,servlet工作原理图,servlet 工作原理,servlet工作原理图,内容如对您有帮助,希望把文章链接给更多的朋友!

Servlet 类是 JavaWeb 的三大组件之一,它属于动态资源,是一组 Tomcat 提供给程序猿的 API。其作用是处理请求,服务器通常会把接收到的请求交由 Servlet 的实现类来处理。

通常Servlet的实现类需要完成:

接收请求数据;处理请求;完成响应。

Servlet 实现类中的方法需要由我们自己来实现,且每个 Servlet 实现类必须实现 javax.servlet.Servlet 接口,之后由服务器来创建 Servlet 类对象并调用相应的方法。

二、相关接口

ServletConfig:当前Servlet的配置信息,每一个Servlet都有其唯一对应的ServletConfig。

Servlet工作原理(servlet工作原理和生命周期)

ServletContext:作用是在整个Web应用的动态资源之间共享数据,一个Web应用对应一个唯一的ServletContext对象, ServletContext对象在项目启动时创建,在项目卸载时销毁。

GenericServlet:通用的Servlet父类。

HttpServlet:HttpServlet继承了GenericServlet,而GenericServlet实现Servlet接口, 所以我们可以继承HttpServlet来创建一个Servlet。当通过继承HttpServlet来创建一个Servlet时,我们只需要根据要处理的请求的类型,来重写不同的方法 ①处理get请求,则重写doGet();②处理post请求,则重写doPost()

HttpServletRequest:浏览器发送给服务器的请求报文,该对象由Tomcat服务器创建,最终作为参数传递到doGet或doPost方法中,我们可以在这两个方法中直接使用。

HttpServletResponse:服务器发送给浏览器的响应报文,该对象由Tomcat服务器创建,最终作为参数传递到doGet或doPost方法中,我们可以在这两个方法中直接使用。

三、Servlet的工作流程

Servlet只有放在容器中才能执行,最常见的容器为Tomcat,Servlet工作流程如下图: 分析如下:

浏览器向服务器发送GET请求,请求服务器ServletA服务器上的Servlet 容器接收到该URL,根据该URL判断为Servlet请求,此时Servlet 容器将产生两个对象:请求对象(HttpServletRequest)和响应对象(HttpServletResponce)Servlet 容器对请求的 URL 进行解析并根据web.xml配置文件找到处理该请求的Servlet(ServletA),并创建一个线程AServlet 容器将刚才创建的请求对象和响应对象传递给线程AServlet 容器调用Servlet的service()方法service()方法根据请求类型(本示例为GET请求)调用doGet() (本示例调用doGet()) 或doPost()方法doGet()执行完后,将结果返回给Servlet 容器线程A被销毁或被放在线程池中四、Servlet的生命周期

Servlet是运行在Servlet容器中的,由Servlet容器来负责Servlet实例的查找、创建以及整个生命周期的管理。Servlet整个生命周期可以分为四个阶段:

类装载以及实例创建阶段:默认情况下,Servlet实例是在接收到第一个请求时进行创建,并且在以后的请求中对这个实例进行复用。实例初始化阶段:一旦Servlet实例被创建,将会调用Servlet中的 init(ServletConfig arg) 方法,传入ServletConfig,即Servlet的相关配置信息,init()方法在整个Servlet的生命周期中只会被调用一次。服务阶段:实例初始化后,一旦由客户端请求,Servlet 就会调用service(ServletRequest req, ServletRespose res) 方法处理数据并响应数据。实例销毁阶段:当Servlet容器决定销毁某个Servlet时,将会调用 Servlet 实例中的destory()方法,在destory()方法中进行资源释放。一旦Servlet实例的 destory() 方法被调用,Servlet 容器将不会发任何请求给这个Servlet实例,若 Servlet 容器需要再次使用这个 Servlet,需要重新实例化该 Servlet 实例。总结

以上就是今天要讲的内容,本文主要介绍了Servlet的工作原理,包括Servlet相关接口、Servlet的生命周期和Servlet如何和Servlet 容器配合工作,如果你觉得有收获的话,就留下你的👍吧!

本文链接地址:https://www.jiuchutong.com/zhishi/292346.html 转载请保留说明!

上一篇:深度学习实战——不同方式的模型部署(CNN、Yolo)

下一篇:波来古市附近的Chu Dang Ya火山,越南嘉来 (© Quang Ngoc Nguyen/Alamy)(波来古市在哪里)

  • 华为nova4e可以反向充电吗(华为nova4e支持反向充电吗)

    华为nova4e可以反向充电吗(华为nova4e支持反向充电吗)

  • 微信举报群,群主知道吗(微信举报群,群里的人会受影响吗)

    微信举报群,群主知道吗(微信举报群,群里的人会受影响吗)

  • 京东plus是什么(京东plus是什么时候推出的)

    京东plus是什么(京东plus是什么时候推出的)

  • 苹果se2有人脸识别吗(苹果se2有人脸识别解锁吗)

    苹果se2有人脸识别吗(苹果se2有人脸识别解锁吗)

  • 别人发的微信表情包不显示(别人发的微信表情怎么添加到表情包)

    别人发的微信表情包不显示(别人发的微信表情怎么添加到表情包)

  • 微信被投诉多少次永久封号(微信投诉处理能把钱要回来吗)

    微信被投诉多少次永久封号(微信投诉处理能把钱要回来吗)

  • 华为平板第一次充电多长时间(华为平板第一次正确充电方法)

    华为平板第一次充电多长时间(华为平板第一次正确充电方法)

  • 智慧团建的验证码是啥(智慧团建的验证码不显示)

    智慧团建的验证码是啥(智慧团建的验证码不显示)

  • vivo手机如何紧急求救(vivo手机怎么设置紧急呼叫电话)

    vivo手机如何紧急求救(vivo手机怎么设置紧急呼叫电话)

  • 淘宝付款后怎么备注(淘宝付款后怎么修改地址)

    淘宝付款后怎么备注(淘宝付款后怎么修改地址)

  • ColorOS7更新了什么东西(coloros7正式版更新名单)

    ColorOS7更新了什么东西(coloros7正式版更新名单)

  • word如何画三线表格(word中如何画三线图)

    word如何画三线表格(word中如何画三线图)

  • 携程优享预定怎么退(携程优享预定怎样取消)

    携程优享预定怎么退(携程优享预定怎样取消)

  • 淘宝待收货怎么删除(淘宝待收货怎么申请退货退款流程)

    淘宝待收货怎么删除(淘宝待收货怎么申请退货退款流程)

  • 京造是什么牌子(京造怎么样)

    京造是什么牌子(京造怎么样)

  • vivox27功能介绍(vivox27功能介绍视频)

    vivox27功能介绍(vivox27功能介绍视频)

  • 扩容机是什么意思(扩容机值得入手吗?)

    扩容机是什么意思(扩容机值得入手吗?)

  • 离线请留言怎么设置(离线请留言怎么能看出隐身)

    离线请留言怎么设置(离线请留言怎么能看出隐身)

  • cad2014安装失败的原因(cad2014安装过程中安装失败)

    cad2014安装失败的原因(cad2014安装过程中安装失败)

  • 手机扩容对手机有啥影响(手机扩容对手机有损害吗)

    手机扩容对手机有啥影响(手机扩容对手机有损害吗)

  • 苹果电池寿命在哪看(苹果电池寿命在爱思怎么越来越多)

    苹果电池寿命在哪看(苹果电池寿命在爱思怎么越来越多)

  • wps怎么设置才能去掉wps中的小点(wps怎么设置才能打印出来)

    wps怎么设置才能去掉wps中的小点(wps怎么设置才能打印出来)

  • 小米手环4表盘怎么换(小米手环4表盘图片)

    小米手环4表盘怎么换(小米手环4表盘图片)

  • 系统备份的文件在哪里(系统备份的文件能移动吗)

    系统备份的文件在哪里(系统备份的文件能移动吗)

  • iphonexsmax怎么开机(iPhonexsmax怎么开小窗)

    iphonexsmax怎么开机(iPhonexsmax怎么开小窗)

  • 抖音的橱窗在哪里看(抖音在哪里开橱窗)

    抖音的橱窗在哪里看(抖音在哪里开橱窗)

  • 微软 Win11 Build 22468预览版更新推送:修复 Wi-Fi、显示等多项 Bug(微软surface售后电话人工)

    微软 Win11 Build 22468预览版更新推送:修复 Wi-Fi、显示等多项 Bug(微软surface售后电话人工)

  • 计提税金会计分录怎么算
  • 珠宝饰品在什么地方买
  • 地税票子怎么补办
  • 企业年末要写财务报告吗
  • 房产税和城镇土地使用税的区别
  • 个税专项扣除中途贷款改租房
  • 小微企业免税计入什么科目
  • 固定资产净残值率是多少
  • 4s店买车首付能付一成吗
  • 员工借款怎么入账
  • 持有至到期投资在资产负债表怎么填
  • 企业对固定资产进行计量时应选择的计量属性是
  • 跨年度租金收入怎么算
  • 哪些税可以在企业中抵扣
  • 其他应付款怎么理解
  • 收汇结汇的账务处理
  • 没有库存先开票再发货
  • 小规模收到专票要做进项税额转出吗
  • 长期待摊费用提前清理
  • 继续教育专项附加扣除需要什么材料
  • 出让和转让的有何区别
  • 债权转让的方式有哪几种
  • 电脑系统权限管理在哪里
  • 调整上月费用科目
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • 以旧换新销项税额对企业采取以旧换新方式销售
  • 双线服务器
  • educoder实现折半查找
  • wrme.exe是什么
  • php做登录界面连接数据库
  • 建筑物附属设备包括哪些
  • php注册和登录界面
  • react router教程
  • 有哪些天气软件
  • react框架和vue哪个用的人多
  • tensorflow gan
  • vue假数据
  • lvm 命令
  • 哪些农产品按照鲜品统计
  • 汇算清缴补交所得税怎么做凭证
  • 工业企业采购流程
  • 对公账号备用金怎么用
  • 退质保金计入什么科目
  • 政府补贴流程
  • 个人所得税申报截止时间
  • 计提本月应交增值税会计科目
  • 固定资产的核算内容包括
  • 企业会计人员审计程序
  • 临时工工资无发票可以扣除吗
  • 买货物没有进项税额,如何开6个点发票
  • 销售返利如何做账
  • 应付票据与应付账款增长的多的逃税问题
  • 对外投资未实缴怎么办
  • 进项发票冲红退回怎么做账
  • sqlserver数据库恢复
  • mysql如何解压
  • centos7.2安装
  • 教你鉴别耳机音质的好坏的几大技巧
  • windows7打游戏会卡怎么办
  • fedora s9
  • linux系统中touch
  • 并发控制三个问题
  • windows运行不了怎么办
  • win7系统防火墙无法关闭
  • 如何解决win10系统开机一直转圈圈的问题
  • 怎么提升win7性能
  • vb win7
  • windows10玩游戏卡吗
  • nodejs mocha
  • linuxparted命令
  • linux7 snmp
  • scrapy爬虫教程
  • 提取字符串的公式
  • c# 查找字符串
  • 表单失去焦点事件
  • bootstrap基础教程
  • 江苏企业所得税税率2023
  • 收到的短信内容是什么
  • 重庆国税网上怎么申报
  • 地方税务局怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设