zoukankan      html  css  js  c++  java
  • 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包

      我们使用一些

  • 相关阅读:
    ABAP 捕获回车键更新值
    拼接报错信息
    你知道什么叫金丝雀分布吗?你知道如何在Service Mesh微服务架构中实现吗?
    java代码在阿里云函数计算中的应用
    创投机构BP联系方式3
    迁移到RDS或者腾讯云MYSQL实例发生sql_mode=only_full_group_by错误的解决
    我国广告业存在的问题
    【微信小程序】固定头部,只滚动内容部分功能
    低智商屌丝蒟蒻的2012成都题解
    罪过啊,废了好大的力气才搞出了 Kth 数
  • 原文地址:https://www.cnblogs.com/-beyond/p/10861567.html
Copyright © 2011-2022 走看看