Tomcat8.x Servlet的创建和调用
来源:互联网 发布:php开发的主要工作是 编辑:程序博客网 时间:2024/05/18 13:12
Servlet的创建和调用
// Servlet的创建和执行class org.apache.catalina.connector.CoyoteAdapter{public void service(org.apache.coyote.Request req, org.apache.coyote.Response res) throws Exception {connector.getService().getContainer().getPipeline().getFirst().invoke(request, response);//!!!!!! 管道机制}}class org.apache.catalina.core.StandardWrapperValve{public final void invoke(Request request, Response response) throws IOException, ServletException {StandardWrapper wrapper = (StandardWrapper) getContainer();//!!!!!!!!! // !!!!! 加载Servlet类,创建Servlet对象,反射Servlet对象内部的注解,如:@Resource声明的资源,并进行依赖注入到Servlet对象中!!! // !!!!! 调用Servlet对象的init方法 servlet = wrapper.allocate(); // !!! 创建过滤器链条 // Create the filter chain for this request ApplicationFilterChain filterChain = ApplicationFilterFactory.createFilterChain(request, wrapper, servlet); // 执行过滤器链!!!! ,Servlet在过滤器链条的末端,过滤器执行后,就调用servlet.service(....) filterChain.doFilter (request.getRequest(), response.getResponse()); filterChain.release(); // 释放滤器链资源 wrapper.deallocate(servlet); // 释放Servlet资源 if ((servlet != null) && (wrapper.getAvailable() == Long.MAX_VALUE)) { // 释放StandardWrapper对象 wrapper.unload(); }}}
0 0
- Tomcat8.x Servlet的创建和调用
- Tomcat8.x Request、Response创建的地方
- Tomcat8.x 中对ServletContainerInitializer接口的实现类的检测和自动调用
- Tomcat8.x Servlet应用 req.getParameter("username")的内部机制
- Tomcat8.x Servlet应用 req.getCookies() 的内部机制
- Tomcat8.x 路由表的建立->路由的匹配->Servlet的执行->数据的输出
- Tomcat8.x Servlet应用 Session的机制(初始化、读取、序列化)
- Tomcat8.x web.xml监听器的配置的解析->监听器的实例化->监听器的调用
- Tomcat8.x web.xml过滤器的配置的解析->过滤器的实例化->过滤器的调用
- tomcat8.X.X的 配置记录
- Tomcat8.x 上下文(StandardServer)中命名上下文(NamingContext)的创建
- tomcat8遇到servlet-api的问题
- Servlet的调用和生命周期
- Servlet的创建和配置
- Servlet的创建和使用
- Tomcat8.x 上下文(StandardContext)中(名称上下文(NamingContext)的创建->名称上下文(NamingContext))的使用
- tomcat8和tomcat8之前的乱码问题解决方法
- JSP和Servlet的相互调用
- 【MFC入门】之六 MFC中创建应用程序资源之菜单资源plus快捷菜单 and 快捷键
- Java设计模式之适配器模式
- 二叉树中和为某一值的路径
- js 原型,实例的理解
- GUI简单学习
- Tomcat8.x Servlet的创建和调用
- 剑指Offer 读书笔记 (Java实现)(更新中)
- C语言求一个3*4整数矩阵中的最大元素。
- HTTP协议在java中的运用
- redis集群新增节点:[ERR] Node is not empty
- unity 编辑器bug
- 学android开发 不得不去的好地方
- POJ3041——Asteroids(匈牙利算法)
- 电脑创建WIFI/无线热点之后, 手机QQ能上浏览器不能上网