标签:脚本 nbsp 出现 height request对象 运行 批处理文件 tom 获得
一、Tomcat目录结构
1、bin:存放脚本文件。其中有个档是catalina.bat,打开这个配置文件,在非注释行加入JDK路径(SET JAVA_HOME=C:\j2sdk1.4.2_06)保存后,就配置好tomcat环境了。
2、conf:存放不同的配置文件(如:server.xml和web.xml)
1)server.xml文件:
2)web.xml文件:
3)tomcat-users.xml文件:配置tomcat的用户密码与权限
4)context.xml:
3、lib:存放Tomcat运行需要的库文件(jars);
4、logs:存放Tomcat执行时的log文件;
5、temp:
6、webapps:Tomcat的主要Web发布目录(包括应用程序示例)
7、work:存放jsp编译后产生的class文件
补充
1、web应用个性化设置:webapp下/META-INF/context.xml与/WEB-INF/web.xml
二、Tomcat启动方式:eclipse中通过插件启动、通过tomcat中批处理文件startup.bat或startup.sh启动
三、Tomcat启动过程
1、
2
四、Tomcat Server处理一个http请求的过程
假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp
1、请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得。Connector的主要任务是负责接收浏览器的发过来的 tcp 连接请求,创建一个Request和Response对象分别用于和请求端交
换数据,然后会产生一个线程来处理这个请求并把产生的Request和Response对象传给处理这个请求的线程
2、Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应
3、Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host
4、Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)
5、localhost Host获得请求/wsota/wsota_index.jsp,匹配它所拥有的所有Context
6、Host匹配到路径为/wsota的Context(如果匹配不到就把该请求交给路径名为”"的Context去处理)
7、path=”/wsota”的Context获得请求/wsota_index.jsp,在它的mapping table中寻找对应的servlet
8、Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类
9、构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法
10、Context把执行完了之后的HttpServletResponse对象返回给Host
11、Host把HttpServletResponse对象返回给Engine
12、Engine把HttpServletResponse对象返回给Connector
13、Connector把HttpServletResponse对象返回给客户browser
参考:https://www.cnblogs.com/crazylqy/p/4706223.html
标签:脚本 nbsp 出现 height request对象 运行 批处理文件 tom 获得
原文地址:http://www.cnblogs.com/zxguan/p/7813743.html