一、Tomcat下有9个目录,分别是:bin,common,conf,logs,server,shared,temp,webapps,work。Tomcat的根目录在<CATAlINA_HOME>.
1、<CATAlINA_HOME>/bin下放的一般是可执行文件。比如startup.sh,shutdown.sh(linux),以及在windows下的startup.bat和shutdown.bat。
2、<CATAlINA_HOME>/commom存放lib库,该lib库是Tomcat服务器以及所有web应用都能访问的JAR(即java字节码以.class结尾的文件)
3、<CATAlINA_HOME>/shared下存放所有web应用能够访问到的,但tomcat本身不能使用的lib库
4、<CATAlINA_HOME>/server。在server/webapps中,有两个Tomcat自带的两个app,admin和manager应用,用来管理Tomcat的web应用。在server/lib下存放Tomcat能够使用但是web应用不能使用的JAR
5、<CATAlINA_HOME>/work。Tomcat把JSP生成的Servlet文件放在这个目录下。按web应用的名字进行的分类。
6、<CATAlINA_HOME>/logs存放Tomcat的日志文件。
7、<CATAlINA_HOME>/conf 存放Tomcat的各种配置文件,其中最重要的是web.xml。
8、<CATAlINA_HOME>/webapps web应用的发布目录,把war或者web工程放在这就可以进行访问了。要想别的机器也能访问,把自己的防火墙关了,要不然别的机器访问不了。
二、加载的顺序:
1、Bootstrap(加载JAVA_HOME/jre/lib/ext/*jar)
2、System(加载CLASSPATH/*.class和jar)
3、Common(加载<CATAlINA_HOME>/Common下的classes,lib等下的文件)
4、Catalina(加载<CATAlINA_HOME>/server下的classes和lib目录,这些只有Tomcat可以使用,WEB应用使用不了)
5、Shared(<CATAlINA_HOME>/shared目录下的classes和lib目录以及<CATAlINA_HOME>/lib目录,这些仅对web应用可用,对Tomcat不可用)
6、Webapp(webapps下的web应用/WEB-INF/仅对WEB应用可见的classes/*.class以及lib/*.jar)。
三、类搜索顺序
1、你的web应用下的WEB-INF/classes/*.class
2、你的web应用下的WEB-INF/lib/*.jar
3、<CATAlINA_HOME>/common目录下的库和.class
4、<CATAlINA_HOME>/shared目录下的库和.class
5、jdk下的库和.class