• 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包

      我们使用一些

  • 相关阅读:
    SM2加解密代码示例
    RSA加解密代码示例
    base64加解密示例
    Hutool-数据类型转换
    Hutool工具-定时任务的使用
    Java面试题(5)mybatis、数据库
    Java面试题(4)Spring
    List、List<object>、List<?>三者的区别
    关于鉴权,看懂这篇就够了
    raft之一致性算法raft
  • 原文地址:https://www.cnblogs.com/-beyond/p/10861567.html
Copyright © 2020-2023  润新知