Tomcat简介

1.Tomcat的结构概述 Tomcat服务器是由一系列可配置的组件构成,其核心组件是Catalina Servlet容器,它是所有其他Tomcat组件的顶层容器。Tomcat的组件可以在<catalina_home>/conf rver.xml文件中进行配置,每个Tomcat的组件在server.xml文件中对应一种配置元素.一下代码以XML的形式展示了各种Tomcat组件之间的关系: <server> <service> <connector> <engine> <host> <context> </context> </host> </engine> < rvice> < rver> 在以上XML代码中,每个元素都代表一种Tomcat组件.这些元素分四类: 1.顶层类元素 顶层类元素包括<server>元素和<service>元素,他们位于整个配置文件的顶层. 2.连接器类元素 连接器类元素代表了介于客户与服务之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户. 3.容器类元素 容器类元素代表处理客户请求并生成响应结果的组件,有3种容器类元素,它们是Engine,Host和Context. Engine组件为特定的Service组件处理所有客户请求,Host组件为特定的虚拟主机处理所有客户请求,Context组件为特定的Web应用处理所有客户请求. 4.嵌套类元素 嵌套类元素代表了可以加入到容器中的组件,如<logger>元素、<valve>元素和<realm>元素,这些元素将在后面的做介绍。 下面,再对一些基本的Tomcat元素进行介绍。如果要了解这些元素,可以参考附录A(Server.xml文件)。 <server>元素 代表了整个Catalina Servlet容器,它是Tomcat实例的顶层元素.可包含一个或多个<service>元素. <service>元素 包含一个<engine>元素,以及一个或多个<connector>元素,这些<connector>元素共享同一个<engine>元素. <connector>元素 代表和客户程序实际交互的组件,他负责接收客户请求,以及向客户返回响应结果. <engine>元素 每个<service>元素只能包含一个<engine>元素. <engine>元素处理在同一个<service>中所有<connector>元素接收到的客户请求. <host>元素 一个<engine>元素中可以包含多个<host>元素.每个<host>元素定义了一个虚拟主机,它可以包含一个或多个Web应用. <context>元素 每个<context>元素代表了运行虚拟主机上的但个Web应用.一个<host>元素中可以包含多个<context>元素. 2. Tomcat的服务器配置文件server.xml Tomcat服务器是由一系列可配置的组件构成,Tomcat的组件可以在<catalina_home>\conf\server.xml文件中进行配置,每个Tomcat组件和server.xml文件中的一种配置元素对应.下面就一些常用的元素做了介绍.关于server.xml的更多信息,可以参考Tomcat的文档: <catalina_home>/webapps/tomcat-docs/config/index.html 下面是一个server.xml文件的样例: ----------------------------------------------------------------------------------- <server port="8005" shutdown="SHUTDOWN" debug="0"> <service name="Catalina"> <connector port="8080" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" redirectport="8443" acceptcount="100" debug="0" connectiontimeout="20000" disableuploadtimeout="true"> <engine name="Catalina" defaulthost="localhost" debug="0"> <logger classname="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"> <realm classname="org.apache.catalina.realm.MemoryRealm"> <host name="localhost" debug="0" appbase="webapps" unpackwars="true" autodeploy="true"> <valve classname="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolvehosts="false"> <logger classname="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"> <context path="/sample" docbase="sample" debug="0" reloadable="true"> <resource name="jdbc/BookDB" auth="Container" type="javax.sql.DataSource"> <resourceparams name="jdbc/BookDB"> <parameter> <name>factory</name> <vlaue>org.apache.commons.dbcp.BasicDataSourceFactory< alue> </parameter> <parameter> <name>maxActive</name> <value>100< alue> </parameter> <parameter> <name>maxIdle</name> <value>30< alue> </parameter> <parameter> <name>maxWait</name> <value>10000< alue> </parameter> <parameter> <name>username</name> <value>dbuser< alue> </parameter> <parameter> <name>password</name> <value>1234< alue> </parameter> <parameter> <name>driverClassName</name> <value>com.mysql.jdbc.Driver< alue> </parameter> <parameter> <name>url</name> <value>jdbc:mysql://localhost:3306/BookDB?autoReconnect=true< alue> </parameter> </resourceparams> </context> </host> </engine> < rvice> <service name="Apache"> <connector prot="8009" enablelookups="false" redirectport"8443"="" debug="0" protocol="AJP/1.3"> <engine name="Apache" defaulthost="localhost" debug="0"> <logger classname="org.apache.catalina.logger.FileLogger" prefix="apache_log." suffix=".txt" timestamp="true"> <realm classname="org.apache.catalina.realm.MemoryRealm"> </engine> < rvice> < rver>   ----------------------------------- 下面,对基本的Tomcat元素逐一介绍。 1. 配置Server元素 <server>元素代表了整个Catalina Servler容器,它是Tomcat实例的顶层元素,由org.apache.catalina.Server接口来定义.<server>元素中可以包含一个或者多个<service>元素,但<server>元素不能作为任何其他元素的子元素.范例代码中定义的<server>元素如下: <server port="8005" shutdown="SHUTDOWN" debug="0"> <server>属性含义: -------------------------------------------------------------- className :指定实现org.apache.catalina.Server接口的类,默认值为org.apache.catalina.core.StandardServer. port :指定Tomcat服务器监听shutdown命令的端口.终止Tomcat服务运行时,必须在Tomcat服务器所在的机器上发出Shutdown命令.该属性是必须设定的. shutdown :指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性是必须设定的. 2. 配置Service元素 <service>元素由org.apache.catalina.Service接口定义,它把韩一个<engine>元素,以及一个或多个<connector>元素,这些<connector>元素共享一个<engine>元素. 例如,在范例文件中配置了两个<service>元素 <service name="Catalina"> name="Apache"> 第一个<service>处理所有直接由Tomcat服务器接收的Web客户请求,第二个<service>处理由Apache服务器转发过来的Web客户请求. <service <service="">属性含义:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值