Tomcat 的目录结构如下所示:
└── tomcat-8.5.27
├── bin
├── conf
├── lib
├── logs
├── temp
├── webapps
│ ├── examples
│ └── ROOT
├── work
bin 目录下存放一些可执行的脚本和批处理文件。
startup.sh/startup.bat 用于启动 Tomcat,shutdown.sh/shutdown.bat 用于关闭 Tomcat。
实质上执行的是 catalina.sh/catalina.bat,通过不同的参数启动或关闭 Tomcat。
conf 目录下存放一些供 Tomcat 和 Web 应用使用的配置文件。
server.xml,Tomcat 的配置文件。
web.xml,Web 应用的配置文件。
tomcat-users.xml,存储 Tomcat 用户的文件。保存了用户名和密码,以及用户的 role 信息等。
context.xml,对所有 Web 应用的统一配置。其作用相当于 server.xml 中的 Context 元素。
- lib 目录 Tomcat 依赖的类库文件。
logs 目录存放日志文件,包括 Tomcat 的启动和关闭日志、Web 应用的访问日志等。
通常通过 catalina.out 文件来查看 Tomcat 的启动及运行日志。
- temp 目录存放 Web 应用运行过程中生成的一些临时文件,这些文件可在 Tomcat 停止后删除。
webapps 目录用于存放 Web 应用,每个 Web 应用都会生成一个目录,通过目录名可访问该应用。
例如,http://localhost:8080/examples 是访问 examples 目录对应的应用。
若访问 http://localhost:8080,则对应 ROOT 目录中的应用。
ROOT 目录是 Tomcat 服务器的主目录,可通过 Context 元素的 docBase 属性修改主目录。
work 目录存放 Web 应用运行时生成的文件。
客户端访问 JSP 文件时,Tomcat 会生成 JSP 对应的 java 文件,然后再编译 java 文件生成 class 文件。生成的 java 文件和 class 文件都会存放到此目录中。