来看看Tomcat和Web应用的目录结构

在前面两篇大致了解了Tomcat的架构和运行流程,以及Tomcat应用中的web.xml。

聊一聊Tomcat的架构和运行流程,尽量通俗易懂一点-CSDN博客

来吧,好好理解一下Tomcat下的web.xml-CSDN博客

那接下来,再看看Tomcat的目录,以及其下面web应用的目录是怎么样的,都是放哪些文件,目的是作什么。

1、Tomcat目录结构

这里要注意的就是将所有web应用都可以访问的jar文件放到lib目录下。

2、Web应用目录结构

web应用就是在webapps目录下的文件夹,一个文件夹标识一个一个应用,Servlet规范规定了JAVA WEB应用必须采用固定的目录结构,其应用的配置信息存放于WEB-INF/web.xml中,Servlet容器从中读取配置信息。其基本目录结构如下:

其中WEB-INF目录下的文件只能被服务器端的组件访问,浏览器端无法直接访问。Servlet容器的类加载器优先加载classes下的类,再加载lib下的jar文件,同名情况下,classes目录的类优先。

3、Tomcat自带的几个应用

也就是在tomcat的webapps目录下有几个默认文件夹,分别有什么用途,稍微看一下即可。

4、JavaWeb项目目录

这个有别于前面提到的几个目录,这个是项目的开发目录,跟webapp的部署目录是不一样的,他用来组织我们的开发代码和生成的class等文件,一般是要由src目录存放java源代码。

src:存放Java源程序

build:默认将所有Java类编译到这个文件夹里

WebContent:项目访问的默认路径,eclipse会将该目录下的所有文件发送到tomcat的web apps文件夹下

META-INF:用来配置应用程序、拓展程序、类加载器和服务manifest.mf文件,在用jar打包时自动生成

WEB-INF:Java的web应用的安全目录,客户端无法访问

WEB-INF/classes:存放编译后的class文件

WEB-INF/lib:存放项目使用的jar包

WEB-INF/web.xml:项目全局配置文件


参考资料:

https://blog.csdn.net/RogerFedererGO/article/details/132196959

https://blog.csdn.net/qq_65055255/article/details/129826893


后面将结合前面说的tomcat的架构看如何配置多个主机、多个应用等,便于更加深刻理解Tomcat。

相关推荐
软件工程师文艺几秒前
PLM系统的下一个十年:从MBD模型定义到产线仿真的技术路线拆解
运维·服务器·网络
Brilliantwxx33 分钟前
【Linux】IO(上)全篇:文件本质、C 接口、系统调用与文件描述符
linux·运维·服务器·c语言
北风toto34 分钟前
Linux 服务器通过 tgz 离线部署 Docker
linux·服务器·docker
重生之小比特37 分钟前
【Linux系统】13 基础IO(上)
linux·运维·服务器
开开心心就好1 小时前
安卓PDF处理工具,免费无广告零弹窗
android·服务器·开发语言·算法·pdf·ocr
电梯界知识分子1 小时前
江西赣州赣县三层设计师自建房:1700mm中空极限利用,全观光铝合金电梯的精度与防震处理
大数据·服务器·网络·人工智能·家用电梯
对象存储与RustFS19 小时前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker
..Dauntless..21 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
裕晟资质规划21 小时前
三类资质变更报告时限差在哪?军工 15 日、集成印制 10 日
大数据·服务器·网络
QMCY_jason21 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器