Servlet处理流程分析
2017-09-23 16:41
190 查看
从客户端发起请求到接收到响应的处理流程:
客户端发送HTTP请求,这个请求首先会到达Tomcat内置Web服务器Tomcat内置Web服务器接收到请求后,会将请求发送到Servlet容器
Servlet容器接收到请求后会加载Servlet,产生Servlet实例后会向其传递表示请求和响应的对象,也就是HTTPServletRequest对象和HTTPServletResponse对象,然后Servlet实例使用请求对象请求客户端的请求信息并进行响应的处理
该Servlet实例处理完成后有可能将请求发送给其他的Servlet继续进行处理
全部处理完毕后,处理结果通过显示对象发送回客户端浏览器
Servlet的执行流程:
当Servlet被装载和实例化过后,容器会首先调用init()方法对Servlet进行初始化,只有在init()方法调用成功后,Servlet才能处于服务状态接收客户端的请求并进行处理.在整个Servlet的声明周期中init()方法只会被调用一次当Servlet执行完初始化操作之后就会调用service()方法来对客户端的请求进行处理,service()方法在Servlet的生命周期中会被调用多次,这跟请求的次数有关.
当Servlet不再使用容器销毁Servlet实例之前会调用destroy()方法,destroy()方法在Servlet的生命周期中也只会被调用一次
相关文章推荐
- Servlet处理流程分析-Servlet学习之旅(二)
- Servlet处理流程分析-Servlet学习之旅(二)
- Servlet处理流程分析-Servlet学习之旅(二)
- Servlet处理流程分析
- Servlet处理流程分析
- [Django架构流程分析]请求处理机制其三:view层与模板解析
- [Servlet扫盲]---(4)service处理流程相关问题
- Android的frameworks层键盘事件处理流程分析
- SpringMVC源码分析(3)DispatcherServlet的请求处理流程 推荐
- WebRTC源码分析一:音频处理流程
- 对Django框架架构和Request/Response处理流程的分析
- 【Linux操作系统分析】设备驱动处理流程
- android的frameworks层键盘事件处理流程分析
- Spring MVC请求处理流程及源码分析
- Tomcat源码分析(五)--容器处理连接之servlet的映射
- Android事件处理分析+Android事件处理 +Android输入事件流程
- Asp.net cookie的处理流程深入分析
- Spring MVC请求处理流程及源码分析
- zeromq源码分析–TCP连接处理流程