目录
war包
安装Tomcat
Tomcat目录结构
$ ls tomcat bin/ conf/ lib/ LICENSE logs/ NOTICE RELEASE-NOTES RUNNING.txt temp/ webapps/ work/
介绍:
文件或者目录名 | 用途 |
bin/ | 包含了Tomcat相关的可执行文件 |
conf/ | 包含了Tomcat的相关配置文件 |
lib/ | 包含了Tomcat运行时需要的相关jar包 |
logs/ | 包含了Tomcat运行时相关日志输出文件 |
temp/ | Tomcat产生的一些临时文件(不用关心) |
webapps/ | 包含了要进行发布的项目 |
work/ | 用来保存Tomcat运行过程中的相关文件 |
tomcat/bin目录
$ ls tomcat/bin bootstrap.jar configtest.bat setclasspath.bat tcnative-1.dll* tool-wrapper.sh* catalina.bat configtest.sh* setclasspath.sh* tomcat8.exe* version.bat catalina.sh* daemon.sh* shutdown.bat tomcat8w.exe* version.sh* catalina-tasks.xml digest.bat shutdown.sh* tomcat-juli.jar commons-daemon.jar digest.sh* startup.bat tomcat-native.tar.gz commons-daemon-native.tar.gz service.bat startup.sh* tool-wrapper.bat
bin目录保存了对Tomcat进行控制的相关可执行程序。
上面的文件中,主要分为两类:*.bat 和 *.sh。*.bat是window平台的批处理文件,用于在window中执行。而*.sh则是在Linux或者Unix上执行的。
上面的众多可执行文件中,最初只需要知道两个文件的作用:
1、startup.sh(startup.bat)用来启动Tomcat服务器。
2、shutdown.sh(shutdown.bat)用来关闭已经运行的Tomcat服务器。
tomcat/conf目录
$ ls tomcat/conf catalina.policy context.xml server.xml tomcat-users.xsd catalina.properties logging.properties tomcat-users.xml web.xml
conf目录主要保存了Tomcat服务器相关的配置文件。
上面的文件中,比较重要的有:context.xml、server.xml、web.xml,他们的功能如下:
配置文件 | 功能 |
context.xml | ddd |
srever.xml | |
web.xml |
tomcat/logs目录
JavaEE对项目结构的规范
下面是一个JavaEE要求的最基础的项目结构,假设项目名为demo
$ tree demo demo ├── META-INF │ └── context.xml └── WEB-INF ├── classes ├── lib └── web.xml
上面的目录结构中,需要注意一些几点:
1、META-INF目录可以省略。
2、WEN-INF/classes目录存放的是项目编译后的class文件(比如servlet编译产生的class文件);
3、WEN-INF/lib目录下存放的项目运行所需要的jar包。
4、web.xml就是对该项目的配置(会覆盖掉Tomcat的全局web.xml配置)
另外还需要需要注意的是,WEB-INF目录下的文件不能直接被访问,反之WEB-INF以外的文件或者目录可以直接被访问,这样一来,我们通常的做法就是将资源文件保存到demo目录下,而WEB-INF目录下存放一些不可直接访问的资源,比如jsp页面。比如下面这个目录结构:
$ tree demo demo ├── META-INF │ └── context.xml ├── resources │ ├── css │ ├── files │ ├── html │ ├── images │ └── js └── WEB-INF ├── classes ├── jsp ├── lib └── web.xml
war包
我们使用一些