前面章节已经介绍了怎样在 Windows 和 Linux 系统中安装 tomcat,本章将简单介绍 tomcat 目录中各个文件和目录的作用。Tomcat 主目录如下图:
其中:
bin 目录主要是用来存放 tomcat 的命令,命令主要有两大类;一类是以 .sh 结尾的命令(Linux Shell 脚本);另一类是以 .bat 结尾的命令(Windows 批处理脚本)
startup.sh 或 startup.bat 启动 Tomcat 的命令,脚本内部实际上运行 catalina.bat start(或者 catalina.sh start)以启动 Tomcat;
shutdown.sh 或 shutdown.bat 停止 Tomcat 的命令,脚本内部实际上运行 catalina.bat stop(或者 catalina.sh stop)以启动 Tomcat;
catalina.sh 或 catalina.bat 是 Tomcat 的主要,它会执行 java 命令以调用 Tomcat 的启动与停止类;
tool-wrapper.sh 或 tool-wrapper.bat 用于 digest 脚本系统内部。这是最常用的 Tomcat 命令行工具,用于封装可用于设置环境变量的脚本,并调用 Classpath 中设置的完全符合限定的主要方法;
setclasspath.sh 或 setclasspath.bat 该脚本用来设定 Tomcat 的 classpath 及许多其他环境变量;
version.sh 或 version.bat 运行该脚本会输出 Tomcat 的版本信息;
service.bat 该脚本以 Windows 服务的方式安装和卸载 Tomcat;
conf 目录主要是用来存放tomcat的一些配置文件
server.xml 用来设置端口号、设置域名或IP、默认加载的项目、请求编码等;
web.xml 用来设置 tomcat 支持的文件类型;
context.xml 用来配置数据源之类;
tomcat-users.xml 用来配置管理 tomcat 的用户与权限;
catalina.policy Tomcat 安全策略配置文件,后续将详细介绍;
catalina.properties 主要用来配置 Tomcat 的安全设置、类加载设置、不需要扫描的类设置、字符缓存设置四大块;
logging.properties 用来配置 Tomcat 的日志;
lib 目录主要用来存放 Tomcat 运行需要加载的 jar 包。例如:连接数据库的 jdbc 的包可以加入到 lib 目录中;
logs 目录用来存放 Tomcat 在运行过程中产生的日志文件,清空该目录文件不会对 Tomcat 运行带来影响;
temp 目录用户存放 Tomcat 在运行过程中产生的临时文件,清空该目录文件不会对 Tomcat 运行带来影响;
webapps 目录用来存放应用程序,当 Tomcat 启动时会去加载该目录下的应用程序。应用程序可以以文件夹、war包、jar包的形式发布;
work 目录用来存放 Tomcat 在运行时的编译后文件,例如:JSP 编译后的文件。清空该目录,然后重启 Tomcat,可以达到清除缓存的作用;