bin文件夹下面放的是可执行性文件,其中:bat/exe文件是windows下可执行的脚本文件。sh文件时Linux/Unix下可执行的脚本文件
bootstrap.jar 这个jar包是引导程序jar包,是tomcat的入口。
catalina.bat 这个脚本完成了很多基本操作,如启动关闭等,catalina.bat都参与其中
catalina-tasks.xml 配置文件,主要是引入各种jar包。
configtest.bat 检测语法是否正确的脚本文件。
cpappend.bat 这个脚本可以这样理解,classpath(cp)append就是将指定参数添加到classpath里面。
startup.bat 主要是检查catalina.bat 执行所需环境,并调用catalina.bat 批处理文件启动tomcat服务
shutdown.bat 主要是检查catalina.bat 执行所需环境,并调用catalina.bat 批处理文件关闭tomcat服务。
tool-wrapper.bat 工具包装脚本
version.bat 一般是用来判断系统版本获取系统版本信息等。
setclasspath 设置classpath的脚本,在catalin.bat脚本中调用,可以设置java_home,jre_home等,tomcat指定jdk
基础操作一般会不去修改里面脚本,最多用到 startup(启动) shutdown(停止)
catalina.policy tomcat策略文件
catalina.properties catalina配置文件
context.xml tomcat公用的环境配置,也可以在server.xml中配置
logging.properties 日志配置文件
server.xml 相当重要的配置,端口、线程池等都需要在这里配置。
web.xml
tomcat-users.xml tomcat的userDatabaseRealm用于认证的默认角色,用户以及密码清单
lib文件夹下面放的是tomcat提供的jar包,资源库文件。tomcat运行需要。
log文件夹存放tomcat日志文件
如果在Windows启动的tomcat,代码中system.out.println()会在控制台中显示,但是不会记录到日志中. linux回记录到日志文件里
webapps文件夹是Tomcat发布web项目的目录,默认存放了文档,examples,主机配置等文件。
存放jsp编译后的class文件。
当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转成.java文件,比如将index.jsp转换成index_jsp.java文件,而后编译为index_jsp.class文件,最后tomcat容器通过ClassLoader类把这个index_jsp.class类装载入内存,进行响应客户端的工作。
tomcat会定时扫描容器内的jsp文件,读取每个文件的属性,当发现某个jsp文件发生改变时(文件的最后修改时间与上次扫描时不相同时),tomcat会重新转换、编译这个jsp文件。但是tomcat的扫描是定时的不是实时的,这也正是为什么jsp文件修改后需要几分钟的时间来等修改过的jsp生效.
因此有时部署项目时需要将work文件删掉
相关资料从网上找到的,并且加入了自己部分理解,欢迎各位批评指正.
参考博客
https://blog.csdn.net/kexiuyi/article/details/51672196
https://www.cnblogs.com/cathyqq/p/5528507.html