`

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="">属性含义:
分享到:
评论

相关推荐

    Tomcat简介(PPT)

    介绍了servlet的容器之一tomcat。CopyRight JSI五人。

    tomcat简介和用法

    tomcat 是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见...

    Tomcat配置教程

    一、Tomcat简介  自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP,当然同时也支持Servlet。这样,Tomcat就...

    tomcat简介_动力节点Java学院整理

    主要介绍了tomcat简介,详细的介绍了tomcat和Tomcat基本配置,具有一定的参考价值,有兴趣的可以了解一下

    BBS+tomcat

    可用的BBS源码,简单的BBS论坛,有发帖回帖的功能

    Tomcat技术介绍

    本章介绍Tomcat的结构、工作模式和一些基本的特性,以及安装Tomcat的步骤。

    孙卫琴.Tomcat与Java.Web开发技术详解 附源代码 partI

    第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 测试...

    孙卫琴.Tomcat与Java.Web开发技术详解 附源代码 part II

    第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 测试...

    孙卫琴.Tomcat与Java.Web开发技术详解 附源代码 part I

    第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 测试...

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    ├─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....

    apache-tomcat-7.0.94-tomcat服务器.rar

    Tomcat简介 Tomcat是在SUN公司的JSWDK ( JavaServer WebDevelopmentKit,是 SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet 容器,Tomcat本身完全用Java语言编写。

    Tomcat工作原理祥解

    超全的Tomcat工作原理祥解!内有tomcat简介/server.xml配置/web.xml配置/tomcat管理/tomcat启动分析等内容.

    tomcat-8.5.51.rar

    Tomcat简介 Tomcat Tomcat工作原理 当客户请示某个资源时, Servlet容器使 用 ServletRequest对象把客户的请求信 息封装起来,然后调用 Java servlet ap 中定义的一些 Servlet方法,完成 Servlet 的执行,接着把 Servlet...

    Tomcat线程池实现简介

    Tomcat是使用最广的Java Web容器,功能强大,可扩展性强

    JavaWeb就业编程实战教程(代码+工具+PPT)

    0201_【理解】Tomcat简介.mp4 0202_【掌握】Tomcat安装.mp4 0203_【掌握】配置Tomcat监听端口.mp4 0204_【掌握】配置虚拟目录.mp4 0205_【掌握】JSP编程起步.mp4 0206_【掌握】Tomcat执行流程.mp4 0207_【掌握】...

    毕业设计:Java项目之jsp学生档案管理系统(源码 + 数据库 + 说明文档)

    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 Tomcat 6.0

Global site tag (gtag.js) - Google Analytics