- 安装包
-
- 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>
-
<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>
- a.如果某文件资源没有找到,服务器要报404错误,按下述配置则会调用\webapps\ROOT\notFileFound.jsp
- session 会话过期时间的设置,单位是分钟
-
-
<session-config>
<session-timeout>30</session-timeout>
</session-config>
-
<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时加载它。
-
<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管理
-
- 管理员帐户配置($CATALINA_HOME/conf/tomcat-users.xml)在tomcat-users.xml文件相应的位置添加一行:<user name="user" password="user" roles="standard,manager"/>用来添加一个管理员帐户。然后重起tomcat,在浏览器中输入地址http://localhost:8080/manager/,在弹出的对话框输入上面的用户名和密码即可
- Web应用列表在浏览器中输入http://localhost:8080/manager/list,浏览器将会列出目前存在的所有Web应用的信息,分别为:Web应用程序的路径、当前状态、连接这个Web应用的Session数目
- 重新装载Web应用程序在浏览器中输入 http://localhost:8080/manager/reload?path=/examples,浏览器显示如下:OK - Reloaded application at context path /examples,这表示example应用程序装载成功,如果我们将server.xml的Context元素的reloadable属性设为true,则没必要利用这种方式重新装载Web应用程序,因为tomcat会自动装载。
- 显示Session信息在浏览器中输入http://localhost:8080/manager/sessions?path=/examples,浏览器显示如下:OK - Session information for application at context path /examples Default maximum session inactive interval 30 minutes
- 启动和关闭应用程序在浏览器中输入http://localhost:8080/manager/start?path=/example和http://localhost:8080/manager/stop?path=/examples分别启动和关闭examples应用程序。
- 部署及撤销部署WAR有两种组织方式,一种是按一定的目录结构组织文件,一种是一个后缀为WAR的压缩包,因此它的部署方式也有两种:a.在浏览器中输入:http://localhost:8080/manager/install?path=/examples&war=file:/c:\examples,就会将按目录结构组织的WAR部署b.在浏览器中输入:http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:\examples.war!/,就会将按压缩包组织的WAR部署,注意此url后半部分一定要有!/号部署后就可以用:http://localhost:8080/examples访问了在浏览器中输入:http://localhost:8080/manager/remove?path=/examples,就会撤销刚才部署的应用程序
相关推荐
### Tomcat目录结构及其说明 #### 一、概述 Apache Tomcat是一款开源的Servlet容器,主要用来运行Java Web应用程序。其目录结构清晰有序,每个目录都有特定的功能与用途,为开发者提供了良好的部署环境。了解...
- `server.xml`: Tomcat的核心配置文件,用于配置Tomcat的组件。 - **顶层元素**: - `<Server>`: 整个配置文件的顶级元素,定义了一个Tomcat实例。 - `<Service>`: 定义一组可以共享同一个Connector的容器集合。...
对于 Tomcat 6.0 来说,其目录结构和配置文件对系统的正常运行至关重要。 - **`webapps`**:该目录存放着所有部署的应用程序。在 Tomcat 启动时,会自动部署这个目录下的应用。 - **`ROOT`**:这是一个特殊的目录...
通过对Tomcat目录结构及其配置文件的深入解析,我们可以更高效地管理和优化Tomcat服务器,确保其稳定性和性能。此外,合理的内存参数配置也是保证Tomcat稳定运行的关键因素之一。希望本文能够帮助大家更好地理解...
2. **conf**:这个目录存储所有Tomcat的配置文件,如`server.xml`、`web.xml`和`context.xml`。 3. **lib**:存放Tomcat运行时所需的JAR文件。 4. **webapps**:默认的应用部署目录,任何在此目录下的WAR或目录结构...
要使用 JSP 和 Servlet,需要在 Tomcat 中配置相应的环境变量和目录结构。 首先,需要在 Tomcat 的 webapps 目录下新建一个目录,例如 myapp。然后,在 myapp 目录下新建一个目录 WEB-INF,注意,目录名称是区分大...
1. **修改`conf/server.xml`**:这是Tomcat的主要配置文件,您可以在这里配置端口号、服务器属性等。默认情况下,Tomcat的HTTP端口为8080,HTTPS端口为8443。根据需要进行修改。 2. **修改`conf/tomcat-users.xml`**...
Tomcat Server.xml 文件是 Tomcat 服务器的核心配置文件,它定义了 Tomcat 服务器的整体结构和行为。在这个文件中,我们可以定义 Server、Service、Engine、Host 等元素,这些元素共同构成了 Tomcat 服务器的架构。 ...
Tomcat 目录详解是了解 Tomcat 服务器的基础结构和配置的关键。下面将详细介绍 Tomcat 目录的结构和配置方法。 一、Tomcat 服务器概述 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用...
- **`conf`**:这个目录包含了Tomcat的主要配置文件,如`server.xml`,它定义了服务器的行为和配置。 - **`common`**:此目录用于存放全局类库,即所有Web应用程序都能访问的JAR文件。 - **`webapps`**:这是部署...
- **conf**:包含Tomcat的各种配置文件,包括server.xml、web.xml等。 - **webapps**:默认的应用程序部署目录,您可以将您的应用程序部署在这个目录下。 - **logs**:存储Tomcat的日志文件,包括错误日志和访问日志...
### Tomcat启动及配置文件分析 #### 一、Tomcat Server 的组成部分 ##### 1.1 Server `Server` 元素表示整个 Catalina Servlet 容器(即 Tomcat),这是一个单例对象,代表着整个 Tomcat 服务器的核心部分。在这...
Tomcat的目录结构包括bin、conf、lib、logs、temp、webapps和work等,每个目录都有特定的作用,例如conf目录存储配置文件,webapps存放Web应用。 3.1.2 **Tomcat常用配置文件** 主要配置文件有server.xml、web.xml...
2. 解压缩下载的文件到你希望存放的目录,例如`C:\Program Files\Tomcat`。 3. 创建或编辑环境变量`CATALINA_HOME`,将其值设置为Tomcat的解压路径。 4. 添加系统环境变量`Path`,在其末尾添加 `%CATALINA_HOME%\bin...
根据提供的文件信息,可以看出文档内容是关于Tomcat服务器的配置文件server.xml的详细解读。server.xml是Tomcat中的核心配置文件,负责配置整个服务器的运行参数和连接器信息。下面将对Tomcat server.xml中可能包含...
然后在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 Server组件概览 Tomcat作为一个流行的开源Java Servlet容器,其内部架构由一系列组件构成,包括Server、Service、Connector、Engine、Host和Context。这些组件共同协作,...
2. **Tomcat目录结构**:在Tomcat的webapps目录下创建两个副本,比如命名为webapps1和webapps2,分别对应两个虚拟主机的Web应用根目录。然后,准备一个简单的HTML测试文件,如`test.html`,在每个虚拟主机的根目录下...
在Apache Tomcat服务器中,`server.xml`是一个至关重要的配置文件,它定义了服务器的结构和行为。这个文件包含了Tomcat容器的各个组件,如Server、Service、Engine、Host和Context等,它们协同工作以处理HTTP请求并...
- 在Tomcat的conf目录下,server.xml文件是Tomcat的核心配置文件之一,用于配置虚拟主机、连接器、服务器、服务等。 - 当用户在Eclipse中创建Web项目时,server.xml可能会被自动更新,增加一个Context元素来指定...