前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[javaEE] Servlet的调用过程和生命周期

[javaEE] Servlet的调用过程和生命周期

作者头像
唯一Chat
发布2019-09-10 14:48:41
5620
发布2019-09-10 14:48:41
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

在http协议的请求头中获取到要访问的资源,查找web.xml文件找到对应的servelet

Sevlet的生命周期

Servlet在第一次被访问的时候,服务器创建出Servlet对象,创建出对象以后会直接调用init方法做初始化操作,创建出的对象会一直驻留在内存中为对这个Servlet的访问服务,每次对这个Servlet的访问都会导致service方法执行,当web应用被移除出容器时或者服务器被关闭时,随着web应用的销毁Servlet会被销毁,在销毁之前,服务器会调用Servlet的destroy方法做一些善后的工作

每次调用service()方法的时候,会传递进来两个参数:Request对象,Response对象

Request对象里面包含 http请求头和实体内容

Response对象是空的

调用Response对象的getWriter().write()方法,往Response对象中写入内容

服务器把Response对象中的内容组织成Http协议返回给浏览器

Servlet的继承结构

Servlet——接口定义了Servlet应该具有的基本方法

|——GenericServlet 通用基本Servlet实现,把service方法设计为抽象方法,需要子类去实现

|——HttpServlet实现了父类中的service方法,判断当前的请求方式,调用对应的doXXX方法,需要子类去继承并覆盖对应的doGet()或者doPost()方法

Servlet的细节

一个<servlet>可以对应多个<servlet-mapping>

<url-partten>中可以使用*匹配符,由于*的引入,有可能一个路径被多个url-partten匹配,优先级:哪个最像找哪个,*.后缀 的优先级最低

在<servlet>下面可以配置<load-on-start-up>可以用来指定启动顺序

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-04-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档