Tomcat目录架构

打开解压之后的tomcat可以看到如下目录:

1.bin目录

主要存放bat文件和sh文件,用来控制tomcat启动和关闭。

windows环境通过双击startup.bat或shutdown.bat来启动或关闭tomcat,linux环境下通过sh命令来调用startup.sh或shutdown.sh来控制tomcat启动或关闭,其实本质上是调用catalina.bat或catalina.sh。

以startup.sh为例:

此外,bin目录下还包含一些jar包,不做详细介绍。

2.conf目录

主要存放tomcat配置文件

catalina.policy:包含Java Security Manager使用的安全策略描述。它替代了java自身所带的java.policy文件。这个文件的主要作用是防止jsp代码等用户代码破坏Tomcat容器,如system.exit(0)。只用在使用命令行启动tomcat并使用-security参数时,这个文件才被使用。

catalina.properties:里面包含了不能被jsp或servlet修改的jar文件列表,如java.* org和tomcat.apache.*等。

context.xml:这是有关context的配置文件。由于这个context.xml位于顶层,所以是一个被所有Web应用程序使用的配置文件。默认内容为web.xml文件的位置。

logging.properties:默认为JULI logger使用的配置文件。

server.xml:Tomcat中最主要的配置文件,定义了tomcat的体系结构。这个文件是被digester用来在tomcat启动时构建tomcat容器的配置文件,可以设置端口号、设置域名或IP、默认加载的项目、请求编码等参数。

tocmat-users.xml:有关tocmat管理员身份的配置文件,它是同server.xml中的UserDatabase Realm一起使用的。

web.xml:这个默认的web.xml被tomcat下所有的应用程序所使用。主要包括<servlet-mapping>, <servlet>标签,<mime-type>标签和<welcome-file-list>标签。

3.lib目录

主要存放tomcat使用的jar包,也可以存放多个web应用共享的jar包及jdbc连接包。

4.logs目录

主要存放tomcat日志文件。

localhost_access_log.xxxx-xx-xx.txt 访问日志
localhost.xxxx-xx-xx.log 错误和其它日志
manager.xxxx-xx-xx.log 管理日志
catalina.xxxx-xx-xx.log tomcat控制台日志文件

注:linux环境中,tomcat控制台的输出日志在catalina.out文件中

5.temp目录

主要存放tomcat运行时产生的临时文件,清空不影响tomcat运行,但是temp文件夹不可以删除。

6.webapps目录

主要存放应用程序,可以以文件夹、war包、jar包的形式发布应用,其中ROOT是一个特殊项目,地址栏请求时,没有给出项目名,默认从ROOT文件夹下获取资源,例如:http://localhost:8080,就是访问webapps下的ROOT文件夹资源,http://localhost:8080/examples,就是访问examples项目,也就是webapps下的examples文件夹的资源。

7.work目录

主要存放tomcat运行时产生的java文件和编译后的class文件,清空work目录下文件,重启tomcat,可以达到清除缓存的作用。

注:不要在tomcat运行时删除work目录下文件,会造成应用无法访问。

猜你喜欢

转载自blog.csdn.net/nioqnw/article/details/86593384