Tomcat中Web应用的目录结构
/myapp Web应用的要目录,所有的JSP和HTML文件都存在该目录下
/myapp/WEB-INF 存放在Web应用发布描述文件Web.xml
/myapp/WEB-INF/classes 存放各种class文件,Servlet类文件也放于此目录下
/myapp/WEB-INF/lib 存入Web应用所需的各种JAR文件,例如在这个目录下可以存放JDBC驱动程序的Jar文件
////
/////////
Tomcat中的server.xml元素详解
server
port:指定一个端口,负责监听关闭tomcat的请求
shutdown:指定向端口发送的命令字符串
service
name:指定service的名字
Connector(表示客户端和service之间的连接)
port:指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求
minProcessors:服务器启动时创建的处理请求的线程数
maxProcessors:最大可以创建的处理请求的线程数
enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
redirectPort:指定服务器下正在处理http请求时收到一个SSL传输请求后重定向的端口号
acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
connectionTimeout:指定超时的时间数(以毫秒为单位)
Engine(表示指定service中的请求处理机,接收和处理来自Connector的请求)
defaultHost:指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的
Context(表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范)
docBase:应用程序的路径或者是WAR文件存放的路径
path:表示此web应用程序的utl的前缀,这样请求的url为http://localhost:8080/path/***
reloadable:这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序
host(表示一个虚拟主机)
name:指定主机名
appBase:应用程序基本目录
unpackWARs:如果为true,则Tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
Logger(表示日志调试和错误信息)
className:指定logger使用的类名,此类必须实现org.apache.catlina.Logger接口
prefix:指定log文件的前缀
suffix:指定log文件的后缀
timestamp:如果为true,则log文件中要加放时间,如下例:localhost_log.2001-10-04.txt
Realm(表示存放用户名,密码及role的数据库)
className:指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
Valve(功能与Logger差不多,其prefix和suffix属性解释和Logger中的一样)
className:指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息
directory:指定log文件存放位置
pattern:有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多
分享到:
相关推荐
【标题】:“Tomcat及其配置文件” 在Java Web开发领域,Tomcat是一个广泛使用的开源应用服务器,它专注于Servlet和JSP的应用。Tomcat是Apache软件基金会的Jakarta项目的一部分,作为一个轻量级的Web服务器和...
- `server.xml`: 这是Tomcat的核心配置文件,包含了服务器的全局设置,如端口配置、连接器定义、Context配置等。 - `web.xml`: 每个Web应用都有一个`web.xml`,定义了Servlet、过滤器、监听器等组件的配置。 2. *...
- **server.xml**:Tomcat的主要配置文件,定义了服务器的各个组件,如端口设置、连接器、引擎、主机等。 - **context.xml**:用来配置特定应用程序的上下文。 - **logging.properties**:定义日志记录的配置。 *...
- **logging.properties**: 控制Tomcat日志输出的配置文件。 - **catalina.properties**:包含Tomcat的其他全局属性。 4. **高级配置** - **JNDI**:通过`server.xml`配置JNDI资源,如数据源、邮件会话等。 - ...
### Tomcat服务参数配置详解 #### 一、Tomcat简介及安装 Tomcat是一款开源的Servlet容器,由Apache软件基金会下属的Jakarta项目开发。它实现了对Servlet和JavaServer Pages (JSP)技术的支持,并提供了作为Web...
《Apache Tomcat Connectors与mod_jk.so模块详解》 Apache Tomcat Connectors,也被称为JK,是Apache HTTP Server与Tomcat应用服务器之间通信的重要组件。这个名为"tomcat-connectors-1.2.32-windows-i386-httpd-...
《Apache Tomcat Connectors与mod_jk模块详解》 Apache Tomcat是一款广泛应用的开源Java Servlet容器,它负责处理Java Web应用程序。然而,Tomcat本身并不包含Web服务器功能,因此通常需要与其他Web服务器如Apache ...
#### 一、Tomcat配置文件概览 在了解Tomcat的配置文件之前,我们首先需要明确这些配置文件的作用及其位置。Tomcat作为一个流行的Java Web服务器,其配置主要由以下几个文件控制: 1. **`conf/server.xml`**: - *...
在Tomcat配置中,需要配置Engine、Host和Context元素以识别JK2的连接。 7. **性能优化** 通过对JK2的源码研究,开发者可以调整参数以优化连接器性能,例如调整连接池大小、超时设置、缓冲区大小等。同时,监控系统...
Tomcat Connectors的配置可以通过`server.xml`文件进行,包括设置端口、最大连接数、超时时间、是否启用压缩等。这些配置直接影响Tomcat的性能和稳定性。 五、源码学习价值 1. 性能优化:通过阅读源码,我们可以...
1. **打开配置文件**:编辑Tomcat的配置文件`conf/server.xml`。 2. **添加线程池**: ```xml <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="20" ...
在Linux环境下,配置Tomcat的内存参数通常涉及到修改脚本文件中的命令行参数。对于`/usr/local/apache-tomcat-5.5.23/bin/catalina.sh`脚本,通过在`JAVA_OPTS`变量中设置`-Xms512m`和`-Xmx1024m`来分别指定初始堆...
**Tomcat 8.0.48版本详解:** - **版本号含义**:8.0.48代表这是Tomcat 8系列中的第48个小版本更新。通常,版本更新会包含错误修复、性能优化和新功能的添加。 - **Windows x86**:这意味着该版本是为32位Windows...
8. **配置文件详解**:Tomcat的配置主要通过几个关键的XML文件进行,如server.xml、web.xml、context.xml等。server.xml定义了服务器的全局配置,包括端口号、连接器和服务器监听器。web.xml是每个Web应用的部署描述...
### 在Tomcat中配置HTTPS详解 #### 一、引言 随着互联网技术的发展与安全意识的提高,HTTPS已经成为现代Web应用的标准配置之一。HTTPS通过在HTTP的基础上加入SSL/TLS加密层,确保了数据传输的安全性。本文将详细...
### Tomcat配置文件详解 #### 一、Tomcat Server组件概览 Tomcat作为一个流行的开源Java Servlet容器,其内部架构由一系列组件构成,包括Server、Service、Connector、Engine、Host和Context。这些组件共同协作,...
### Tomcat三种配置方式详解 #### 一、通过直接修改Tomcat目录下的webapps文件夹进行部署 在Tomcat服务器的默认安装结构中,`webapps`目录是专门用来存放Web应用项目的。当我们将自己的项目文件(通常是`.war`文件...