假设来自客户的HTTP请求为:http://localhost:8080/yourContext/yourJSPPage.jsp
1:请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得
2:Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应
3:Engine获得请求localhost/yourContext/yourJSPPage.jsp,匹配它所拥有的所有虚拟主机Host
4:Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)
5:localhost Host获得请求/yourContext/yourJSPPage.jsp,匹配它所拥有的所有Context(最长匹配)
6:Host匹配到路径为/yourContext的Context(如果匹配不到就把该请求交给路径名为""的Context去处理)
7:path="/yourContext"的Context获得请求/yourJSPPage.jsp,在它的mapping table中寻找对应的Servlet
8:Context匹配到URL pattern为*.jsp的Servlet,对应于JspServlet类
9:构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法(调用什么方法取决于来自客户的HTTP请求是GET请求还是POST请求)
10:Context把执行完了之后的HttpServletResponse对象返回给Host
11:Host把HttpServletResponse对象返回给Engine
12:Engine把HttpServletResponse对象返回给Connector
13:Connector把HttpServletResponse对象返回给客户的web浏览器
程序猿行业技术生活交流群:181287753(指尖天下),欢迎大伙加入交流学习。
分享到:
相关推荐
深入理解tomcat工作原理,剖析其工作的过程,tomcat各节点的作用
使用tomcat安装程序,有关tomcat的配置等等信息
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
介绍了tomcat的工作机制及运行流程,包含线程池的说明
正版Apache Tomcat安装程序,在eclipse或myeclipse上配置完成服务器的搭建
此小程序专门用来守护Tomcat进程 【运行方法】 直接双击TomcatWatcher.jar 程序通过访问http://localhost和输入的Tomcat端口来访问Tomcat主页,如果获取到返回串证明Tomcat运行中,否则检测JAVA.EXE进程是否存在。...
3-3Tomcat响应流程原理和源码解析.mp4
Tomcat 应用程序备份
apachetomcat6.0按照程序及配置apachetomcat6.0按照程序及配置
Tomcat监控程序。这是一个vbs程序,只要双击运行,改程序就能监控网站访问,如果访问不到,自动重启Tomcat。用于解决项目运行时,Tomcat不定时死掉的情况。
Tomcat 服务器监控软件 1.3 by beansoft@126.com 帮您自动重启无响应的 Tomcat(实际情况哦, 并非每个公司的程序都是健壮的).
window,tomcat部署程序后 怎么查看tomcat占用端口是否启动 怎么查看程序的监听端口 怎么杀掉进程 怎么修改tomcat启动内存 怎么修改tomcat进度名称
Tomcat启动流程.vsdx
linux服务器64位的tomcat7下载,本人正在使用这个tomcat服务器,亲测有效
tomcat配置多个程序的设置 一个tomcat,在webapp目录下可以运行多个程序。
tomcat打补丁方法
用 Tomcat 和 Eclipse 开发 Web 应用程序
tomcat启动不了问题处理 解决tomcat启动不了问题
tomcat 下载 apache-tomcat-6.0.20 官方版 安装程序 2009 06 05 刚刚下载的 可执行安装程序 官方原版
在linux下基于tomcat部署pki系统,流程全,不支持客户端证书审计