Java基础——Tomcat 配置技巧精华详解分析

Java基础——Tomcat 配置技巧精华详解分析

ID:47551569

大小:78.00 KB

页数:17页

时间:2019-09-19

Java基础——Tomcat 配置技巧精华详解分析_第1页
Java基础——Tomcat 配置技巧精华详解分析_第2页
Java基础——Tomcat 配置技巧精华详解分析_第3页
Java基础——Tomcat 配置技巧精华详解分析_第4页
Java基础——Tomcat 配置技巧精华详解分析_第5页
资源描述:

《Java基础——Tomcat 配置技巧精华详解分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java基础:Tomcat配置技巧精华详解分析1-TomcatServer的组成部分1.1-ServerAServerelementrepresentstheentireCatalinaservletcontainer.(Singleton)1.2-ServiceAServiceelementrepresentsthecombinationofoneormoreConnectorcomponentsthatshareasingleEngineService是这样一个集合:它由一个或者多个Connecto

2、r组成,以及一个Engine,负责处理所有Connector所获得的客户请求1.3-Connector一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户TOMCAT有两个典型的Connector,一个直接侦听来自browser的http请求,一个侦听来自其它WebServer的请求CoyoteHttp/1.1Connector在端口8080处侦听来自客户browser的http请求CoyoteJK2Connector在端口800

3、9处侦听来自其它WebServer(Apache)的servlet/jsp代理请求1.4-EngineTheEngineelementrepresentstheentirerequestprocessingmachineryassociatedwithaparticularServiceItreceivesandprocessesallrequestsfromoneormoreConnectorsandreturnsthecompletedresponsetotheConnectorforultimat

4、etransmissionbacktotheclientEngine下可以配置多个虚拟主机VirtualHost,每个虚拟主机都有一个域名当Engine获得一个请求时,它把该请求匹配到某个Host上,然后把该请求交给该Host来处理Engine有一个默认虚拟主机,当请求无法匹配到任何一个Host上的时候,将交给该默认Host来处理1.5-Host代表一个VirtualHost,虚拟主机,每个虚拟主机和某个网络域名DomainName相匹配每个虚拟主机下都可以部署(deploy)一个或者多个WebApp,

5、每个WebApp对应于一个Context,有一个Contextpath当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理匹配的方法是“最长匹配”,所以一个path==""的Context将成为该Host的默认Context所有无法和其它Context的路径名匹配的请求都将最终和该默认Context匹配1.6-Context一个Context对应于一个WebApplication,一个WebApplication由一个或者多个Servlet组成Conte

6、xt在创建的时候将根据配置文件$CATALINA_HOME/conf/web.xml和$WEBAPP_HOME/WEB-INF/web.xml载入Servlet类当Context获得请求时,将在自己的映射表(mappingtable)中寻找相匹配的Servlet类如果找到,则执行该类,获得请求的回应,并返回2-TomcatServer的结构图3-配置文件$CATALINA_HOME/conf/server.xml的说明该文件描述了如何启动TomcatServer4-Context的部署配置文件web.x

7、ml的说明一个Context对应于一个WebApp,每个WebApp是由一个或者多个servlet组成的当一个WebApp被初始化的时候,它将用自己的ClassLoader对象载入“部署配置文件web.xml”中定义的每个servlet类它首先载入在$CATALINA_HOME/conf/web.xml中部署的servlet类然后载入在自己的WebApp根目录下的WEB-INF/web.xml中部署的servlet类web.xml文件有两部分:servlet类定义和servlet映射定义每个被载入的se

8、rvlet类都有一个名字,且被填入该Context的映射表(mappingtable)中,和某种URLPATTERN对应当该Context获得请求时,将查询mappingtable,找到被请求的servlet,并执行以获得请求回应分析一下所有的Context共享的web.xml文件,在其中定义的servlet被所有的WebApp载入5-TomcatServer处理一个http请求的过程假设来自客户的请求为:[url]http://local

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。