更新时间:2020-03-20 09:20:00 来源:极悦 浏览2126次
什么是servlet?
Servlet是基于Java技术的web组件,容器托管的,用于生成动态内容。像其他基于Java的组件技术一样,
Servlet也是基于平台无关的Java类格式,被编译为平台无关的字节码,可以被基于Java技术的webserver
动态加载并运行。容器(平时我们所使用的tomcat就是其中一种servlet容器),有时候也叫做servlet引擎,是webserver为支持servlet功能扩展的部分。客户端
通过Servlet容器实现的请求/应答模型与Servlet交互。
servlet如何处理一个客户端请求?
servlet的生命周期?
servlet按照一个严格定义的生命周期被管理,该生命周期包括:如何被加载?实例化?初始化?处理客户端请求?何时结束服务?
该生命周期可以通过Servlet接口中的API来表示:init、service、destroy
加载和实例化阶段
servlet容器负责加载和实例化servlet,加载和实例化可以发生在容器启动时,或者延迟初始化直到容器有请求需要处理时。(通过开发者配置来确定)
初始化阶段
servlet容器必须在处理客户端请求之前,对servlet实例进行初始化(即调用Servlet.init接口)。可以完成一些读取持久化配置数据、初始化资源等一次性的动作。
处理客户端请求
完成初始化之后,servlet容器可以使用该servlet来处理客户端请求。(容器通过开发者的配置,即servlet-mapping来寻找适合当前请求的servlet)客户端请求由ServletRequest类型来封装表示、Servlet响应由ServletResponse类型来封装表示。这两个类型的对象都由容器进行实例化,在调用Servlet处理客户端请求时传递给Servlet的service方法。在Http请求的场景下,容器提供的实现对应为HttpServletRequest、HttpServletResponse。一个servlet实例应对多个客户端请求的情况,导致了我们需要在处理请求时保证线程安全。
servlet技术中的其他组件?
在servlet技术中,除了Servlet接口用于处理请求这个组件接口外,还存在Filter、Listener这两个重要的组件接口。
其中Filter是一种代码重用的技术,运行运行过程中改变进入资源的请求和资源返回的响应中的有效负载和header信息。即可以在分发请求给servlet处理之前对请求进行拦截,之后再servlet完成处理,返回响应后对响应进行拦截。可以用于日志记录、验证等需求。
和servlet生命周期一样,应用同样存在生命周期。监听应用生命周期事件可以让开发人员更好的控制ServletContext、HTTPSession和ServletRequest的生命周期,可以更好的进行代码分解。Servlet事件监听器支持在ServletContext、HTTPSession和ServletRequest状态改变时进行事件通知。
以上就是极悦注册机构小编介绍的“Javaweb项目学习视频:Servlet解读”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习