查看: 65|回复: 0

Tomcat目录架构

[复制链接]

Tomcat目录架构[复制链接]

zhaishao 发表于 2019-1-22 15:04:10 [显示全部楼层] 回帖奖励 |倒序浏览 |阅读模式 回复:  0 浏览:  65
打开解压之后的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目录下文件,会造成应用无法访问。
 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1
QQ