欢迎来到天天文库
浏览记录
ID:47551569
大小:78.00 KB
页数:17页
时间:2019-09-19
《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
此文档下载收益归作者所有