Tomcat 目录结构以及相关规范的介绍

目录


安装tomcat

tomcat目录结构

tomcat/bin目录

tomcat/conf目录

tomcat/logs目录

JavaEE对项目结构的规范

war包

 

 

 

 

 


 

 

 

安装Tomcat

  参考:安装Java和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包

  我们使用一些

posted @ 2019-05-14 12:34 寻觅beyond 阅读(...) 评论(...) 编辑 收藏
Flag Counter