Tomcat内部流程图
假设来自客户的请求为:http://localhost:8080/test/index.jsp
- 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得
- Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应
- Engine获得请求localhost:8080/test/index.jsp,匹配它所有虚拟主机Host
- Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)
- localhost Host获得请求/test/index.jsp,匹配它所拥有的所有Context
- Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为""的Context去处理)
- path="/test"的Context获得请求/index.jsp,在它的mapping table中寻找对应的servlet
- Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类
- 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法
- Context把执行完了之后的HttpServletResponse对象返回给Host
- Host把HttpServletResponse对象返回给Engine
- Engine把HttpServletResponse对象返回给Connector
- Connector把HttpServletResponse对象返回给客户browser
- 大小: 14.2 KB
分享到:
相关推荐
介绍了tomcat的工作机制及运行流程,包含线程池的说明
Tomcat8源码,依赖添加完毕,可以在eclipse中直接运行,分析tomcat运转流程。 如果报错,拷贝conf和webapps文件夹到output/build目录下即可。
Tomcat7源代码 可直接用于 调试运行,已经打包好,导入Eclipse可以直接调试运行,看tomcat流程
本示例主要实现了流程的基本管理,流程实例的管理,...使用本例子只需要拷贝jbpm4.3的lib的jar包到本实例lib里面即可运行,注意用tomcat6的话必须把juel.jar,juel-engine.jar、juel-impl.jar剪切到tomcat的lib目录下。
Tomcat可以运行Servlet和JSP,是一个小型的轻量级应用服务器,它性能稳定、扩展性好、源码开放,是开发中小型Web应用系统的首选。本章首先介绍Tomcat服务器特点、层次结构、应用处理流程及发展史,然后讲述Tomcat的...
上一篇文章的产出,其实离不开网上各位大神们的辅助,正是通过他们的讲解,我才对Tomcat的结构有了更进一步的认识。 但在描述前后端交互的过程中,还有很多细节并没有描述...配置好环境变量后在dos下运行 ant -versio
Tomcat可以运行Servlet和JSP,是一个小型的轻量级应用服务器,它性能稳定、扩展性好、源码开放,是开发中小型Web应用系统的首选。本章首先介绍Tomcat服务器特点、层次结构、应用处理流程及发展史,然后讲述Tomcat的...
五、程序更新 1)关闭MYSQL 2)关闭 TOMCAT 3)把需要更新的web文件拷贝到C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.52\webapps文件内;...3)执行“四、web运行流程”。
Centos 6.5 系统运行稳定,自带多目录安装配置,安装流程简单。
业务流程 1,使用一个ServerSocket 等待客户端连接 2,客户端连接后,实例化request,response对象 3,截取请求的url进行处理,判断是请求的静态页面还是servlet(自己编写的一个接口) 4,如果访问的是sevlet,则使用类...
在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发博客信息管理系统是可行的。在需求分析结果的基础上,对系统的功能模块进行划分。接着对系统中的...
TomcatTomcat 8 Docker存储库该存储库包含用于在Tomcat 8上运行示例应用程序的文件,并演示了实际的CI / CD流程。Docker文件从头开始构建tomcat 8.5实例克隆示例Web应用程序的源代码(您可以用自己的git repo代替它...
TomcatTomcat启动脚本,配置文件,源码剖析============ Tomcat 7.0.56 RUNNING.txt-安装并运行Tomcat 7.0 Servlet / JSP容器(2014.10.28-) serverStartup.txt-Tomcat 5启动顺序,serverStartup.pdf-启动过程的UML...
2.数据库修改,只需将项目放在tomcat的webappd下运行之后修改项目下的config下的hibernate数据库配置数据库名称和密码即可 3.权限控制见项目util-Constant.java 4.Program_Files为储存图片文件夹,默认放在D盘根...
Activiti学习demo 版本:myeclipse10.5,...2、运行项目:修改activiti-custom-context.xml数据库连接,使用Tomcat启动工程。 3、流程审批图查看,http://localhost:8080/ActivitiDemo/generateDiagram/currentNode
SSM框架下web项目运行流程-博客-最代码 spring mvc工作流程图 - KiGang的博客 - CSDN博客 为什么要使用spring IOC以及它的作用 - qq_30067915的博客 - CSDN博客 回答好了加分,面试问到spring,你为什么用spring,...
在运行本程序时,需要将Struts 1.2和MySQL数据库驱动包拷贝到Tomcat安装路径下的webapps文件夹中的02\WEB-INF\lib文件夹中。 使用说明 系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要...
在设计过程中,运用了Java web的相关技术,包括Servlet、JSP、MySQL数据库、Tomcat服务器等。系统实现了客户在线预定酒店房间、客户信息的添加、修改、删除、房间信息的维护、入住和退房的管理、以及对预定和入住情况...