`
f51889920
  • 浏览: 38265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat目录结构及配置文件说明

阅读更多

 

  • 安装包
    • tar.gz文件时Linux操作系统下的安装版本
    • exe文件时Windows系统下的安装版本
    • zip文件是Windows系统下的压缩版本
  • TOMCAT的目录结构
    • /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件
    • /conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
    • /doc:存放Tomcat文档
    • /server:包含三个子目录:classes、lib和webapps
    • /server/lib:存放Tomcat服务器所需的各种JAR文件
    • /server/webapps:存放Tomcat自带的两个WEB应用admin应用和 manager应用
    • /common/lib:存放Tomcat服务器以及所有web应用都可以访问的jar文件
    • /shared/lib:存放所有web应用都可以访问的jar文件(但是不能被Tomcat服务器访问)
    • /logs:存放Tomcat执行时的日志文件
    • /src:存放Tomcat的源代码
    • /webapps:Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录
    • /work:存放JSP编译后产生的class文件
  • WEB应用的目录结构:假设在$CATALINA_HOME/webapps下有helloapp的web应用
    • /helloapp:Web应用的根目录,所有的jsp文件和html文件都在此目录下
    • /helloapp/WEB_INF:存放该web应用发布时的描述文件web.xml
    • /helloapp/WEB_INF/class:存放各种class文件,Servlet文件也存放于此目录下
    • /helloapp/WEB_INF/lib:存放各钟Web应用所需要的jar文件。比如可以存放JDBC驱动程序的JAR文件
  • Tomcat加载类和资源的顺序为(以helloapp应用为例)
    • helloapp      (/webapps/helloapp/Web-INF/下的classes,lib子目录中*.calss及*.jar,仅helloapp可以加载)
    • Bootstrap     ($JAVA_HOME/jre/lib/ext/*.jar)
    • System        ($CLASSPATH/*.class和CLASSPATH中指定的jar)
    • Common        ($CATALINA_HOME/common/下的classes,lib,endores子目录中*.class及*.jar)
    • Catalina      ($CATALINA_HOME/server/下的classes,lib子目录中*.calss及*.jar,仅Tomcat可以加载)
    • Shared        ($CATALINA_HOME/shared/下的classes,lib子目录中*.calss及*.jar,仅所有Web应用可以加载)
  • $CATALINA_HOME/conf/server.xml配置简介
    • <Server>
      • 元素属性port:指定一个端口,这个端口负责监听关闭tomcat的请求shutdown:指定向端口发送的命令字符串,通常是“SHUTDOWN”
    • <Service>
      • 元素属性name:指定service的名字,通常是”Catalina”
    • <Connector/>
      • 元素属性(表示客户端和service之间的连接):port:指定服务器端要创建的端口号,并使用这个断口监听来自客户端的请求minProcessors(考察是否有此属性):服务器端启动时创建的处理请求的线程数maxProcessors(考察是否有此属性):最大可以创建的处理请求的线程数maxThreads:服务器创建的最大线程数minSpareThreads:最小剩余线程数maxSpareThreads:最大剩余线程数enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其IP地址redirectPort:指定当服务器正在处理HTTP请求时收到了一个SSL传输请求后重定向的端口号acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过的请求将不予处理connectionTimeout:指定超时的时间数(以毫秒为单位)disableUploadTimeout:不明debug:不明protocol:不明
    • <Engine>
      • 元素属性(指定service中的请求处理主机,接收和处理来自Connector的请求)name:指定Engine的名字,通常是”Catalina”defaultHost:指定默认的处理请求的主机名,至少与某个host元素的name属性值是相同的
    • <Context/>
      • 元素属性(表示一个web应用程序)docBase:指定此Web应用的绝对或相对路径,也可以为WAR文件的路径path:表示此Web应用程序的url的入口,如为“/hello“,则请求的URL为http://localhost:8080/hello/reloadable:如果为true,则Tomcat在运行时会自动监视Web应用的/WEB-INF/lib和/WEB-INF/classes下文件的改动,自动装载新应用,使我们可以在不重启Tomcat的情况下更新Web应用
    • <Host>
      • 元素属性(表示一个虚拟主机)name:指定虚拟主机名字debug:指定日志级别appBase:存放Web应用程序的基本目录,可以是绝对路径或相对于$CATALINA_HOME的目录,默认是$CATALINA_HOME/webappsunpackWARs:如果为true,则tomcat会自动将WAR文件解压后运行,否则不解压而直接从WAR文件中运行应用程序autoDeploy:如果为true,表示Tomcat启动时会自动发布appBase目录下所有的Web应用(包括新加入的Web应用)deployOnStarup:如果此项为true,表示Tomcat服务器启动时会自动发布appBase目录下所有Web应用。如果Web应用在server.xml中没有相应的<Context>元素,则将采用默认的Context配置。deployOnStarup的默认设置是truealias:指定虚拟主机的别名,可以指定多个别名xmlValidation:不明xmlNamespaceAware:不明
    • <Logger/>
      • 元素属性(表示日志,调试和错误信息)className:指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口prefix:指定log文件名的前缀(文件名)suffix:指定log文件名的后缀(扩展名)timestamp:如果为true,则log文件名中会加入日期时间,如下例:localhost_log.2006-10-04.txtdirectory:指定log文件存放的目录
    • <Realm/>
      • 元素属性(表示存放用户名,密码及role的数据库)className:指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口resourceName:不明
    • <Valve/>
      • 元素属性(功能与Logger相似,其prefix和suffix属性解释和Logger 中的一样)className:指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息directory:指定log文件存放的位置pattern:有两个值,common方式记录远程主机名或ip地址、用户名、日期、第一行请求的字符串、HTTP响应代码、发送的字节数。combined方式比common方式记录的值还多
  • $CATALINA_HOME/conf/web.xml配置简介
    • 默认Web应用的首页文件的设置
      • <welcome-file-list>
               <welcome-file>
        index.html</welcome-file>
               <welcome-file>
        index.htm</welcome-file>
               <welcome-file>
        index.jsp</welcome-file>
        </welcome-file-list>
    • 报错文件的设置
      • a.如果某文件资源没有找到,服务器要报404错误,按下述配置则会调用\webapps\ROOT\notFileFound.jsp
        <error-page>
               <error-code>
        404</error-code>
               <location>
        /notFileFound.jsp</location>
        </error-page>

        b.如果执行的某个JSP文件产生NullPointException,则会调用\webapps\ROOT\null.jsp
        <error-page>
                <exception-type>
        java.lang.NullPointerException</exception-type>
                <location>
        /null.jsp</location>
        </error-page>
    • session 会话过期时间的设置,单位是分钟
      • <session-config>       
               <session-timeout>
        30</session-timeout> 
        </session-config>
    • servlet的设置
      • <servlet>
             <servlet-name>
        default</servlet-name>
             <servlet-class>
        org.apache.catalina.servlets.DefaultServlet</servlet-class>
             <init-param>
                    <param-name>
        debug</param-name>
                    <param-value>
        0</param-value>
              </init-param>
              <init-param>
                    <param-name>
        listings</param-name>
                    <param-value>
        true</param-value>
              </init-param>
              <load-on-startup>
        1</load-on-startup>
          </servlet>

        说明:<servlet-name>:定义Servlet的名字。<servlet-class>:指定实现这个Servlet的类。<init-param>:定义Servlet的初始化参数(包括参数名和参数值),一个 <servlet>元素中可以有多个<init-param>元素。<load-on-startup>:指定当Web应用启动时,装载Servlet的次序。当这个值为正数或零,Servlet容器先加载数值小的Servlet,再一次加载其他数值大的Servlet。如果这个值为负数或没有设定,Servlet将在Web客户首次访问这个Servlet时加载它。
    • filter过滤器的设置
      <filter>
             <filter-name>
      FilterSource</filter-name>
             <filter-class>
      project4. FilterSource </filter-class>
      </filter>
      <filter-mapping>
             <filter-name>
      FilterSource</filter-name>
             <url-pattern>
      /WwwServlet</url-pattern>
            (<url-pattern>
      /haha/*</url-pattern>)
      </filter-mapping>

      过滤:1) 身份验证的过滤Authentication Filters2) 日志和审核的过滤Logging and Auditing Filters3) 图片转化的过滤Image conversion Filters4) 数据压缩的过滤Data compression Filters5) 加密过滤Encryption Filters6) Tokenizing Filters7) 资源访问事件触发的过滤Filters that trigger resource access events XSL/T 过滤XSL/T filters9) 内容类型的过滤Mime-type chain Filter注意监听器的顺序,如:先安全过滤,然后资源,然后内容类型等,顺序可以自己定。
  • Tomcat管理

 

分享到:
评论

相关推荐

    Tomcat目录结构及其说明

    ### Tomcat目录结构及其说明 #### 一、概述 Apache Tomcat是一款开源的Servlet容器,主要用来运行Java Web应用程序。其目录结构清晰有序,每个目录都有特定的功能与用途,为开发者提供了良好的部署环境。了解...

    Tomcat目录结构及其说明.doc

    - `server.xml`: Tomcat的核心配置文件,用于配置Tomcat的组件。 - **顶层元素**: - `&lt;Server&gt;`: 整个配置文件的顶级元素,定义了一个Tomcat实例。 - `&lt;Service&gt;`: 定义一组可以共享同一个Connector的容器集合。...

    tomcat 详细配置说明

    对于 Tomcat 6.0 来说,其目录结构和配置文件对系统的正常运行至关重要。 - **`webapps`**:该目录存放着所有部署的应用程序。在 Tomcat 启动时,会自动部署这个目录下的应用。 - **`ROOT`**:这是一个特殊的目录...

    tomcat目录结构详解

    通过对Tomcat目录结构及其配置文件的深入解析,我们可以更高效地管理和优化Tomcat服务器,确保其稳定性和性能。此外,合理的内存参数配置也是保证Tomcat稳定运行的关键因素之一。希望本文能够帮助大家更好地理解...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    2. **conf**:这个目录存储所有Tomcat的配置文件,如`server.xml`、`web.xml`和`context.xml`。 3. **lib**:存放Tomcat运行时所需的JAR文件。 4. **webapps**:默认的应用部署目录,任何在此目录下的WAR或目录结构...

    tomcat安装及配置

    要使用 JSP 和 Servlet,需要在 Tomcat 中配置相应的环境变量和目录结构。 首先,需要在 Tomcat 的 webapps 目录下新建一个目录,例如 myapp。然后,在 myapp 目录下新建一个目录 WEB-INF,注意,目录名称是区分大...

    tomcat安装及配置教程

    1. **修改`conf/server.xml`**:这是Tomcat的主要配置文件,您可以在这里配置端口号、服务器属性等。默认情况下,Tomcat的HTTP端口为8080,HTTPS端口为8443。根据需要进行修改。 2. **修改`conf/tomcat-users.xml`**...

    tomcat server.xml配置说明

    Tomcat Server.xml 文件是 Tomcat 服务器的核心配置文件,它定义了 Tomcat 服务器的整体结构和行为。在这个文件中,我们可以定义 Server、Service、Engine、Host 等元素,这些元素共同构成了 Tomcat 服务器的架构。 ...

    Tomcat目录详解

    Tomcat 目录详解是了解 Tomcat 服务器的基础结构和配置的关键。下面将详细介绍 Tomcat 目录的结构和配置方法。 一、Tomcat 服务器概述 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用...

    Tomcat5.5的基本配置详细说明

    - **`conf`**:这个目录包含了Tomcat的主要配置文件,如`server.xml`,它定义了服务器的行为和配置。 - **`common`**:此目录用于存放全局类库,即所有Web应用程序都能访问的JAR文件。 - **`webapps`**:这是部署...

    TOMCAT8简单配置说明

    - **conf**:包含Tomcat的各种配置文件,包括server.xml、web.xml等。 - **webapps**:默认的应用程序部署目录,您可以将您的应用程序部署在这个目录下。 - **logs**:存储Tomcat的日志文件,包括错误日志和访问日志...

    Tomcat启动及配置文件分析.pdf

    ### Tomcat启动及配置文件分析 #### 一、Tomcat Server 的组成部分 ##### 1.1 Server `Server` 元素表示整个 Catalina Servlet 容器(即 Tomcat),这是一个单例对象,代表着整个 Tomcat 服务器的核心部分。在这...

    Tomcat的安装与配置

    Tomcat的目录结构包括bin、conf、lib、logs、temp、webapps和work等,每个目录都有特定的作用,例如conf目录存储配置文件,webapps存放Web应用。 3.1.2 **Tomcat常用配置文件** 主要配置文件有server.xml、web.xml...

    tomcat安装以及myeclipse配置tomcat.zip

    2. 解压缩下载的文件到你希望存放的目录,例如`C:\Program Files\Tomcat`。 3. 创建或编辑环境变量`CATALINA_HOME`,将其值设置为Tomcat的解压路径。 4. 添加系统环境变量`Path`,在其末尾添加 `%CATALINA_HOME%\bin...

    tomcatserver.xml配置详解.pdf

    根据提供的文件信息,可以看出文档内容是关于Tomcat服务器的配置文件server.xml的详细解读。server.xml是Tomcat中的核心配置文件,负责配置整个服务器的运行参数和连接器信息。下面将对Tomcat server.xml中可能包含...

    tomcat环境变量配置

    然后在Tomcat目录里面的C:\Tomcat\webapps\ROOT里面按如下的文件结构: ROOT\index.html ROOT\welcom.jsp ROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在 lib下面) ROOT\WEB-...

    tomcat配置文件详解

    ### Tomcat配置文件详解 #### 一、Tomcat Server组件概览 Tomcat作为一个流行的开源Java Servlet容器,其内部架构由一系列组件构成,包括Server、Service、Connector、Engine、Host和Context。这些组件共同协作,...

    Tomcat虚拟主机配置

    2. **Tomcat目录结构**:在Tomcat的webapps目录下创建两个副本,比如命名为webapps1和webapps2,分别对应两个虚拟主机的Web应用根目录。然后,准备一个简单的HTML测试文件,如`test.html`,在每个虚拟主机的根目录下...

    Tomcat配置文件server.xml说明[定义].pdf

    在Apache Tomcat服务器中,`server.xml`是一个至关重要的配置文件,它定义了服务器的结构和行为。这个文件包含了Tomcat容器的各个组件,如Server、Service、Engine、Host和Context等,它们协同工作以处理HTTP请求并...

    eclipse和tomcatPlugin配置使用说明

    - 在Tomcat的conf目录下,server.xml文件是Tomcat的核心配置文件之一,用于配置虚拟主机、连接器、服务器、服务等。 - 当用户在Eclipse中创建Web项目时,server.xml可能会被自动更新,增加一个Context元素来指定...

Global site tag (gtag.js) - Google Analytics