目录


安装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包

  我们使用一些

Tomcat 目录结构以及相关规范的介绍的更多相关文章

  1. Tomcat——目录结构

    Tomcat目录结构:1. 一级目录 bin ——Tomcat执行脚本目录conf ——Tomcat配置文件lib ——Tomcat运行需要的库文件(JARS)logs ——Tomcat执行时的LOG ...

  2. [svc]tomcat目录结构/虚拟主机/nginx反向代理cache配置

    tomcat目录文件 /usr/local/tomcat/bin/catalina.sh stop sleep 3 /usr/local/tomcat/bin/catalina.sh start to ...

  3. tomcat目录结构以及项目部署

    摘要:tomcat的目录结构 tomcat是一个轻量级的免费开源的web服务器,使用非常方便,也是最普遍的一款优秀服务器. 一.tomcat目录结构 1.官方下载  http://tomcat.apa ...

  4. [转帖]Tomcat目录结构详解

    Tomcat目录结构详解 https://www.cnblogs.com/veggiegfei/p/8474484.html 之前应该是知道一点 但是没有这么系统 感谢原作者的描述. 1.bin: 该 ...

  5. Tomcat学习笔记【3】--- Tomcat目录结构

    本文主要讲Tomcat包的目录结构. 1 bin目录 这个目录只要是存放了一些bat文件或者sh文件.比如说我们需要启动tomcat的bat文件就在这个目录下. 2 conf 这个目录中存放的都是一些 ...

  6. Tomcat目录结构及Tomcat Server处理一个http请求的过程

    http://blog.sina.com.cn/s/blog_62cb15980101jh9x.html 1.Tomcat的结构概述     Tomcat服务器是由一系列可配置的组件构成,其核心组件是 ...

  7. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring目录结构和基础JAR包介绍

    可以通过网址 http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 下载名称为 springframe ...

  8. Tomcat目录结构

    首先来了解一下Tomcat5.5的目录结构: /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 /conf:存放Tomcat服务器的各种全局配置文件,其中包括server ...

  9. Tomcat 目录结构以及基本配置

    1 Tomcat 目录层次结构 ① bin:存放启动和关闭tomcat 的脚本文件② conf: 存放配置文件 server.xml:该文件用于配置和server 相关的信息,比如tomcat 启动端 ...

随机推荐

  1. Shell排序——软考(五)

    希尔排序是一种插入排序,是对直接插入排序的一种改进,该算法出自于D.L.Shell,因此得名为希尔.Shell排序又名缩小增量排序. 思想      假设初始序列为n个元素,先取一个小于n的整数d1作 ...

  2. nodejs保存图片至本地

    const request = require("request"); const fs = require("fs"); for(let i = 1; i & ...

  3. Linux命令基础4-cat命令

    cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令. 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容.因此,一般用more等命 ...

  4. 关闭win10 任务栏窗口预览的步骤:

    win10虽好,但是总有不利于使用的反人类设计,好在可以设置,这也是比较好了的, 作为开发人员,经常会开好几个窗口,但是win10的预览很不好,设计的就是娱乐用途一般,因此必须是把他关了 一下步骤亲自 ...

  5. MCMC蒙特卡罗马尔科夫模型

    https://www.cnblogs.com/pinard/p/6645766.html https://blog.csdn.net/saltriver/article/details/521949 ...

  6. DEV C++的使用

    1.点击dev图标: 2.左上角点击:文件——新建——源代码(快捷键ctrl+N): 3. 然后开始写代码: 4.点击运行: 右边的那个编译加运行(点这个),左边编译,中间运行. 5.保存(可以修改保 ...

  7. AtCoder Grand Contest 003题解

    传送门 \(A\) 咕咕 const int N=1005; char s[N];int val[N],n; int main(){ scanf("%s",s+1),n=strle ...

  8. 洛谷P2751 工序安排Job Processing

    题目 任务调度贪心. 需要明确一点,任务调度贪心题,并不是简单地应用排序的贪心,而是动态的运用堆,使每次选择是都能保持局部最优,并更新状态使得下次更新答案可以取到正确的最小值. 这是A过程的解. 然后 ...

  9. [golang][vue] 前后端分离、微服务架构等等---通用后台权限管理系统001

    emmm暂未开源,先上图.其实有很多东东都未完成,一步一步来吧 这里是大图 这里会有二维码的,暂未写完哈 注册界面 后台 测试地址 测试地址al.landv.pw:88 测试账号:admin 测试密码 ...

  10. eclipse 创建c/c++ 工程

    新建 注意选择如下选项,c和c++ 都一样的 然后,编译运行 参考: https://blog.csdn.net/u013610133/article/details/72857870 https:/ ...