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="">属性含义:
分享到:
相关推荐
介绍了servlet的容器之一tomcat。CopyRight JSI五人。
tomcat 是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见...
一、Tomcat简介 自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP,当然同时也支持Servlet。这样,Tomcat就...
主要介绍了tomcat简介,详细的介绍了tomcat和Tomcat基本配置,具有一定的参考价值,有兴趣的可以了解一下
可用的BBS源码,简单的BBS论坛,有发帖回帖的功能
本章介绍Tomcat的结构、工作模式和一些基本的特性,以及安装Tomcat的步骤。
第1章 Tomcat简介 1 1.1 Tomcat与Servlet容器 1 1.2 Tomcat的结构 2 1.3 Java Web应用简介 4 1.4 Tomcat的工作模式 5 1.5 Tomcat的版本 6 1.6 安装和配置Tomcat所需的资源 7 1.7 安装Tomcat 7 1.8 测试...
第1章 Tomcat简介 1 1.1 Tomcat与Servlet容器 1 1.2 Tomcat的结构 2 1.3 Java Web应用简介 4 1.4 Tomcat的工作模式 5 1.5 Tomcat的版本 6 1.6 安装和配置Tomcat所需的资源 7 1.7 安装Tomcat 7 1.8 测试...
第1章 Tomcat简介 1 1.1 Tomcat与Servlet容器 1 1.2 Tomcat的结构 2 1.3 Java Web应用简介 4 1.4 Tomcat的工作模式 5 1.5 Tomcat的版本 6 1.6 安装和配置Tomcat所需的资源 7 1.7 安装Tomcat 7 1.8 测试...
├─5.01 tomcat简介与tomcat基础JDk.mp4 ├─5.02 tomcat&jdk安装.mp4 ├─5.03 tomcat目录介绍-tomcat运维-启动与关闭.mp4 ├─5.04 tomcat运维-tomcat日志说明-tomcat管理功能.mp4 ├─5.05 tomcat运维-server....
Tomcat简介 Tomcat是在SUN公司的JSWDK ( JavaServer WebDevelopmentKit,是 SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet 容器,Tomcat本身完全用Java语言编写。
超全的Tomcat工作原理祥解!内有tomcat简介/server.xml配置/web.xml配置/tomcat管理/tomcat启动分析等内容.
Tomcat简介 Tomcat Tomcat工作原理 当客户请示某个资源时, Servlet容器使 用 ServletRequest对象把客户的请求信 息封装起来,然后调用 Java servlet ap 中定义的一些 Servlet方法,完成 Servlet 的执行,接着把 Servlet...
Tomcat是使用最广的Java Web容器,功能强大,可扩展性强
0201_【理解】Tomcat简介.mp4 0202_【掌握】Tomcat安装.mp4 0203_【掌握】配置Tomcat监听端口.mp4 0204_【掌握】配置虚拟目录.mp4 0205_【掌握】JSP编程起步.mp4 0206_【掌握】Tomcat执行流程.mp4 0207_【掌握】...
3.4 tomcat简介 6 3.5 BS编程简介 6 3.6 CSS样式设计简介 7 3.7 Html标记语言简介 7 3.8 mysql数据库简介 7 4 系统详细设计 8 4.1 数据库设计 8 4.1.1 E-R图 8 4.1.2 主要数据表 10 4.2系统功能界面 12 4.2.1登录 12...
Tomcat 6.0 Tomcat 6.0 Tomcat 6.0