一般安装好tomcat后,有如下的目录
bin:存放windows或linux平台上启动和关闭tomcat的脚本文件
conf:存放tomcat的各类全局配置文件,其中web和server最重要最常用
lib:存放tomcat所需的jar
logs:存放tomcat执行的日志文件
temp:
webapps:web工程的发布目录,默认把web应用文件放此目录
work:存放jsp文件编译后产生的.class文件
当然,对应的web项目使用tomcat,其也需要相应的配置和架包文件
即,web应用的目录结构
如:假设在$CATALINA_HOME/webapps下有test_proj的web应用
那么,
/test_proj:所有的jsp文件和html文件都在项目的根目录下
test_proj/web_inf:存放应用发布时的描述文件web.xml
test_proj/web_inf/class:存放所有.class文件,servlet文件也会在这个目录
test_proj/web_inf/lib:存放web应用所需的jar
******************************************************启动tomcat时加载类和资源顺序*******************************************************************
1.web项目web_inf/下的.classes,lib子目录中--------------------helloapp
2.$java_HOME/jre/lib/ext/.jar------------------Bootstrap
3.$CLASSPATH/*.class和CLASSPATH中指定的jar----------------System
4.$CATALINA_HOME/common/下的classes,lib,endores子目录中*.class及*.jar
5.$CATALINA_HOME/server/下的classes,lib子目录中*.calss及*.jar,仅Tomcat可以加载--------------Catalina
6.$CATALINA_HOME/shared/下的classes,lib子目录中*.calss及*.jar,仅所有Web应用可以加载
********************************参考:************************************************************
三、Tomcat加载类和资源的顺序为(以helloapp应用为例):
1、helloapp (/webapps/helloapp/Web-INF/下的classes,lib子目录中*.calss及*.jar,仅helloapp可以加载)
2、Bootstrap ($JAVA_HOME/jre/lib/ext/*.jar)
3、System ($CLASSPATH/*.class和CLASSPATH中指定的jar)
4、Common ($CATALINA_HOME/common/下的classes,lib,endores子目录中*.class及*.jar)
5、Catalina ($CATALINA_HOME/server/下的classes,lib子目录中*.calss及*.jar,仅Tomcat可以加载)
6、Shared ($CATALINA_HOME/shared/下的classes,lib子目录中*.calss及*.jar,仅所有Web应用可以加载)