位置: 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)(波来古市在哪里)

  • 微信小号什么意思(所谓的微信小号是什么意思)

    微信小号什么意思(所谓的微信小号是什么意思)

  • 抖音怎么关闭通讯录权限(抖音怎么关闭通过通讯录找到我)

    抖音怎么关闭通讯录权限(抖音怎么关闭通过通讯录找到我)

  • 华为cdyan90是什么型号(华为型号cdyan90)

    华为cdyan90是什么型号(华为型号cdyan90)

  • 京东自营的货好退吗(京东是自营的好 还是别的东西好)

    京东自营的货好退吗(京东是自营的好 还是别的东西好)

  • 从文件管理删除的视频和图片怎样才能恢复(从文件管理删除的照片是永久删除吗)

    从文件管理删除的视频和图片怎样才能恢复(从文件管理删除的照片是永久删除吗)

  • 怎样打开抖音传送门(怎样打开抖音传输文件)

    怎样打开抖音传送门(怎样打开抖音传输文件)

  • 戴尔win10开机卡在logo转圈(戴尔win10开机卡在logo界面)

    戴尔win10开机卡在logo转圈(戴尔win10开机卡在logo界面)

  • 手机保存的视频在哪里找到(手机保存的视频在哪个文件夹里面)

    手机保存的视频在哪里找到(手机保存的视频在哪个文件夹里面)

  • 打印机无法打印横向(打印机无法打印pdf文件)

    打印机无法打印横向(打印机无法打印pdf文件)

  • 独立网卡和集成网卡区别(独立网卡和集成网卡哪个稳定)

    独立网卡和集成网卡区别(独立网卡和集成网卡哪个稳定)

  • 淘宝退货选择原因有影响吗(淘宝退货选择原因对买家有影响吗)

    淘宝退货选择原因有影响吗(淘宝退货选择原因对买家有影响吗)

  • 华为笔记本插着电源用吗(华为笔记本插着电源还无法开机)

    华为笔记本插着电源用吗(华为笔记本插着电源还无法开机)

  • 华为mate30前摄像头有红点(华为mate30前摄像头进灰怎么办)

    华为mate30前摄像头有红点(华为mate30前摄像头进灰怎么办)

  • 拼多多通讯录好友在哪里(拼多多通讯录好友怎么找)

    拼多多通讯录好友在哪里(拼多多通讯录好友怎么找)

  • 6.1寸屏幕多大(苹果14pro6.1寸屏幕多大)

    6.1寸屏幕多大(苹果14pro6.1寸屏幕多大)

  • 华为平板m6可以插电话卡吗(华为平板m6可以插卡吗)

    华为平板m6可以插电话卡吗(华为平板m6可以插卡吗)

  • word字体变大快捷键(word字体变大按什么键)

    word字体变大快捷键(word字体变大按什么键)

  • 有线网络是wifi吗(有线网络是连接猫还是路由器)

    有线网络是wifi吗(有线网络是连接猫还是路由器)

  • 微信聊天字颜色怎么换(微信聊天颜色怎么设置)

    微信聊天字颜色怎么换(微信聊天颜色怎么设置)

  • boss直聘删除好友对方知道吗(boss直聘删除好友他还能联系我吗)

    boss直聘删除好友对方知道吗(boss直聘删除好友他还能联系我吗)

  • 华为gt2手表怎么打电话(华为gt2手表怎么设置间歇跑)

    华为gt2手表怎么打电话(华为gt2手表怎么设置间歇跑)

  • 华为p30pro带不带反向充电(华为p30pro带不带耳机)

    华为p30pro带不带反向充电(华为p30pro带不带耳机)

  • 快手自己作品置顶方法(快手自己作品置顶在哪里)

    快手自己作品置顶方法(快手自己作品置顶在哪里)

  • 京东退货上门取件收费吗(京东退货上门取件需要准备什么)

    京东退货上门取件收费吗(京东退货上门取件需要准备什么)

  • 美拍视频如何剪辑(美拍怎么剪短视频)

    美拍视频如何剪辑(美拍怎么剪短视频)

  • vue报错:We‘re sorry but doesn‘t work properly without JavaScript enabled. Please enable it to continue(vue was assigned to but)

    vue报错:We‘re sorry but doesn‘t work properly without JavaScript enabled. Please enable it to continue(vue was assigned to but)

  • 资金账簿印花税怎么算
  • 怎样确认个人所得税专项扣除操作流程
  • 没有申报个税的工资怎么入账
  • 买材料通过公司走账合法吗
  • 生育津贴是否需要纳税
  • 小规模暂估入库的账务处理
  • 基本户的利息和本金比例
  • 个税手续费发给个人怎么做账
  • 消费卡预付卡能入账吗
  • 未交增值税最后到哪去了
  • 发票上的专用章没盖清楚,可以在票面其他空白处补盖吗
  • 出差租车费用报销标准
  • 开发间接费什么时候计提
  • 哪些属于不动产权
  • 小规模纳税人如何转一般纳税人
  • 公司水费怎么做账
  • 资本公积转为实收资本会计等式
  • 没收履约保证金交增值税吗
  • 印花税工会经费会计分录
  • 免息分期怎么还款
  • 特定行业职工取得的工资、薪金所得,如何计算个人所得税?
  • 增长率的六个公式
  • 财付通交易手续费多少
  • 企业上月份销售收入在本月份发生销售折让时
  • 城建税和教育费附加可以税前扣除吗
  • 应收账款 转让
  • 跨年度冲减收入
  • 残疾小伙小强
  • 厂区地面硬化的意义
  • 金税三期怎么更正申报
  • 注销税务时其他应付款的账务处理
  • 收回前欠货款会导致资产总额增加吗
  • vue修改打包后静态资源路径的修改
  • 纳税人跨县(市、区)提供建筑服务,应向建筑服务发生地
  • 最新前端面试题
  • window.eval方法
  • arptables命令详解
  • 旧固定资产出售增值税率如何计算
  • java transactional
  • 设备购入后又退出怎么办
  • mysql中游标的作用
  • 公司转让商铺应交什么税
  • 公司欠款利息收据怎么写
  • 路桥费税率是几个点
  • 以前年度损益调整结转到哪里
  • 什么情况下借递债券
  • 税收返还会计处理方法
  • 广告公司非税收入标准
  • 公司涉及研发房怎么办
  • 购入固定资产计累计盈余
  • 固定资产折旧递延收益
  • 开公司合理避税的方法
  • 债权资产包括哪些科目内容
  • 管理费用和财务费用期末有无余额
  • 综合所得预扣预缴表校验结果以下人员未报送
  • 明细账示例图
  • win7系统如何查看文件扩展名
  • windows2008防火墙允许远程桌面
  • linux系统的电脑如何共享
  • linux 对比文件
  • Ubuntu 16.04 Server Edition 英文版安装教程
  • windows7手写功能
  • wincomp.exe - wincomp进程是什么意思
  • centos 终端
  • xp 注册
  • win10 mobile 1709
  • Linux磁盘配额步骤
  • vsftpd的配置文件
  • javascript的核心
  • jquery添加兄弟元素
  • 简要说明javascript的作用
  • centos创建shell脚本
  • 安卓仿平板
  • div跟随滚动条移动
  • 广东省电子税务局app下载手机版
  • 税务通知书一般什么内容
  • 美国买东西邮寄怎么寄
  • 出口退税的企业货币要回国内吗
  • 诊所办理要求
  • 张家港港区国税局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设