Tomcat 8 源代码
文章平均质量分 81
Tomcat 8 源代码
_jan_
这个作者很懒,什么都没留下…
展开
-
Tomcat 8.x websocket 报文解析器
org.apache.tomcat.websocket.server.WsFrameServer#onDataAvailableprotected void processInputBuffer() throws IOException { while (true) { wsSession.updateLastActive(); if (state == State.NEW_FRAME) { if (!pr原创 2020-11-23 19:00:10 · 215 阅读 · 0 评论 -
Tomcat 8.x 状态机 StateMachine
定义org.apache.tomcat.websocket.WsRemoteEndpointImplBase.StateMachineprivate static enum State { OPEN, STREAM_WRITING, WRITER_WRITING, BINARY_PARTIAL_WRITING, BINARY_PARTIAL_READY, BINARY_FULL_WRITING, TEXT_PARTIAL_WRITING,原创 2020-11-20 15:30:56 · 279 阅读 · 0 评论 -
Tomcat8.x 路由表的建立->路由的匹配->Servlet的执行->数据的输出
路由表的建立->路由的匹配->Servlet的执行原创 2016-08-06 03:24:59 · 1123 阅读 · 0 评论 -
Tomcat8.x Servlet内部跳转机制 req.getRequestDispatcher("...").forward(req, resp);
// Servlet内部跳转的源代码片段 req.getRequestDispatcher("...").forward(req, resp);// req.getRequestDispatcher("/hello?parmam1=value1¶m2=value2").forward(req, resp);// Servlet内部跳转的源代码片段 req.getRequestD原创 2016-08-10 01:53:14 · 7205 阅读 · 0 评论 -
Tomcat8.x 在上下文的web.xml配置跳转到jsp文件<jsp-file>
/hellojsp /a/b/c/file.jsp// 标签的解析,转成标准化org.apache.catalina.core.StandardWrapper// 标签的解析--------------1// // /hellojsp// /a/b/c/file.jsp// //原创 2016-08-10 01:59:14 · 1731 阅读 · 0 评论 -
Tomcat 8.x JSP标签节点信息转成字符串写入*.java文件,visit & accept
JSP标签节点信息转成字符串写入*.java文件原创 2016-08-25 01:34:33 · 298 阅读 · 0 评论 -
Tomcat8.x 解析出路由和Session后,执行Valve管道链
管道链原创 2016-08-06 01:22:04 · 281 阅读 · 0 评论 -
Tomcat 8.x 《应用》,监听器(生命周期监听器、事件监听器)
监听器接口列表原创 2016-08-26 02:28:26 · 1489 阅读 · 0 评论 -
Tomcat 8.x HelloServlet模板
阅读Tomcat8.x源代码时,找出来的特点public class HelloServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; /** * web输出 */ private void webWrite(PrintWriter ou原创 2016-09-06 03:07:03 · 316 阅读 · 0 评论 -
Tomcat 8.x el 表达式的解析机制
解析EL表达式成对象树取得指定表达式的值调用例子out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.username}", java.lang.String.class, (javax.servlet.jsp.Pa原创 2016-09-06 03:00:25 · 1848 阅读 · 0 评论 -
Tomcat 8.x WebappServiceLoader
Tomcat 8.x WebappServiceLoader原创 2017-03-21 00:00:57 · 828 阅读 · 0 评论 -
Tomcat8.x_ 上下文中的web.xml
使用Digester进行解析出现了新标签org.apache.tomcat.util.descriptor.web.WebRuleSet.addRuleInstances(Digester digester)原创 2016-08-05 00:41:42 · 1400 阅读 · 0 评论 -
Tomcat 8.x 的 init、load、start
Tomcat 8.x 的 init、load、start原创 2017-03-21 00:06:18 · 558 阅读 · 0 评论 -
Tomcat8.x 中对ServletContainerInitializer接口的实现类的检测和自动调用
// ************** ServletContainerInitializer接口 的使用 ************** // 1、在jar包中创建META-INF/services/javax.servlet.ServletContainerInitializer文件 // 2、在文件中写入实现的类路径,如:org.apache.jasper.servlet.JasperI原创 2016-08-14 00:55:04 · 2411 阅读 · 0 评论 -
Tomcat8.x 《设计模式》Facade设计模式的使用->getServletContext()
Tomcat8.x Facade设计模式的使用// 请求对象 class org.apache.catalina.connector.Request{ public ServletContext getServletContext() { // 取得Servlet的上下文 return getContext().getServletContext(原创 2016-08-06 11:46:10 · 434 阅读 · 0 评论 -
Tomcat 8.x 从WebDotXml中的Servlet标签 -> Servlet的包装器StandardWrapper ->管道链末尾实例化Servlet对象
1、使用Digester解析Web.xml文件2、把解析出来的节点对象,转成Servlet的包装器StandardWrapper3、把StandardWrapper添加到父节点StandardContext4、管道链末尾实例化Servlet对象、并执行init方法和service方法 class org.apache.catalina.startup.Context原创 2016-08-27 12:52:48 · 402 阅读 · 0 评论 -
Tomcat8.x 启动socket-->等待连接->解析出路由和sessionID
几个重要的角色:Acceptor、PollerHttp11Processor、CoyoteAdapterclass org.apache.catalina.connector.Connector{ protected void startInternal() throws LifecycleException {// org.apache.coyo原创 2016-08-06 01:08:23 · 626 阅读 · 0 评论 -
Tomcat8.x 启动start()->上下文发布->上下文中web.xml文件解析
几个重要的事件监听器org.apache.catalina.startup.HostConfig 主要识别上下文org.apache.catalina.startup.ContextConfig 主要解析上下文中的web.xml文件class org.apache.catalina.core.StandardServer{ protected void startInte原创 2016-08-06 00:00:53 · 696 阅读 · 0 评论 -
Tomcat8.x web.xml监听器的配置的解析->监听器的实例化->监听器的调用
web.xml监听器的配置的解析->监听器的实例化->监听器的调用// web.xml监听器的配置的解析、监听器的实例化、监听器的调用 org.apache.catalina.core.StandardContext{ protected synchronized void startInternal() throws LifecycleException {原创 2016-08-06 14:50:33 · 2177 阅读 · 0 评论 -
Tomcat8.x web.xml过滤器的配置的解析->过滤器的实例化->过滤器的调用
Tomcat8.x web.xml过滤器的配置的解析->过滤器的实例化->过滤器的调用// web.xml过滤器的配置的解析、过滤器的实例化、过滤器的调用 // web.xml过滤器的配置的解析、过滤器的实例化-------------1 class org.apache.catalina.core.StandardContext{ protected synchroniz原创 2016-08-06 15:05:01 · 2837 阅读 · 0 评论 -
Tomcat8.x 上下文(StandardContext)中(名称上下文(NamingContext)的创建->名称上下文(NamingContext))的使用
名称上下文(用于存放资源、被实例管理用来查找资源是否存在于名称上下文中)// 名称上下文(用于全局资源、被实例管理用来查找资源是否存在于名称上下文中) // 名称上下文的创建---------1 class org.apache.catalina.core.StandardContext{ protected synchronized void startInternal原创 2016-08-06 15:47:39 · 1736 阅读 · 0 评论 -
Tomcat8.x 上下文(StandardServer)中命名上下文(NamingContext)的创建
(StandardServer)中命名上下文(NamingContext)的创建// 命名上下文的创建---------1 class org.apache.catalina.core.StandardServer{ // 构造函数 public StandardServer() { // “命名资源” globalNamingResourc原创 2016-08-06 18:47:39 · 765 阅读 · 0 评论 -
Tomcat8.x Servlet的创建和调用
Servlet的创建和调用// Servlet的创建和执行 class org.apache.catalina.connector.CoyoteAdapter{ public void service(org.apache.coyote.Request req, org.apache.coyote.Response res)原创 2016-08-06 18:56:07 · 897 阅读 · 0 评论 -
Tomcat8.x Request、Response创建的地方
Tomcat8.x Request、Response创建的地方// Request/Response创建的地方 // org.apache.coyote.Request // org.apache.coyote.Response // org.apache.catalina.connector.Request // org.apache.catalina.connect原创 2016-08-07 02:36:48 · 808 阅读 · 0 评论 -
Tomcat8.x Servlet应用 req.getParameter("username")的内部机制
// Tomcat支持 Content-Type multipart/form-data; boundary=---------------------------312511929827998 文件上传 // Tomcat支持 Content-Type application/x-www-form-urlencoded; charset=UTF-8 普通post提原创 2016-08-09 00:23:06 · 1420 阅读 · 0 评论 -
Tomcat8.x Servlet应用 req.getCookies() 的内部机制
Tomcat8.x Servlet应用 req.getCookies() 的内部机制Cookie[] cookies = req.getCookies(); for(Cookie cookie :cookies){ String valueStr = ""; valueStr += "domain = " + cookie.getDomain() + ";"; v原创 2016-08-09 00:56:46 · 2161 阅读 · 0 评论 -
Tomcat8.x Servlet应用 Session的机制(初始化、读取、序列化)
// 《Tomcat8.x Servlet应用 Session的机制 》 // ---------------------------------- // 创建Session管理器,Session的初始化 -------------1 // ---------------------------------- class org.apache.catalina.core.Sta原创 2016-08-09 02:01:07 · 1401 阅读 · 0 评论 -
Tomcat 8.x 《设计模式》Lifecycle & State 模式
package cn.java.note.state;public interface Lifecycle { public static final String BEFORE_INIT_EVENT = "before_init"; public static final String AFTER_INIT_EVENT = "after_init"; public static fin原创 2016-08-31 00:44:01 · 924 阅读 · 0 评论 -
PropertyChangeListener
属性改变监听器原创 2016-07-18 01:55:10 · 2454 阅读 · 0 评论