Java文件和文件夹的区别_Java面试系列-webapp文件夹和WebContent文件夹的区别?-kingsoft是什么文件夹...

本文探讨了在Java Web项目中,webapp和WebContent两个文件夹的区别。webapp常用于Maven项目,遵循Maven的目录结构规范;而WebContent常见于Eclipse的Dynamic Web Project,存放Web应用的资源文件。在部署到服务器如Tomcat时,WebContent的内容会被映射到应用的根目录下,实际服务器中并不存在WebContent文件夹。
摘要由CSDN通过智能技术生成

我的程序员面试系列

面试题:Java Web Project里我们会遇到下面两种文件夹:webapp和WebContent。

这两个文件夹下都有个字文件夹WEB-INF,里面都有web.xml。为什么有这两种不同的文件夹?作用是什么?

05a4e453559b934edd14778a2363334f.png

d39c424f298f90da9a68ef8474e645b3.png

答案:如果在Eclipse用File->New->Dynamic Web Project创建的项目,会得到WebContent文件夹。如果是一个Maven项目,则会得到src/main/webapp文件夹。

01555G2N-2.jpg

Maven项目里不同的文件夹名称的规范:http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

我们一般都按照这些统一命名规范来创建文件夹。当然Maven规范也说了,如果您看着这些规范不顺眼,可以通过修改project descriptor来调整。

27f77fe5803cb9be8850158921c61bbf.png

而传统Java Web项目的WebContent文件夹呢?这个WebContent里面存放的是我们Web应用的资源比如JavaScript脚本文件和HTML。当应用部署到Web服务器比如Tomcat时,这个WebContent就不再需要了。

看个例子。对Web项目点右键,在属性里选择Deployment Assembly,这个可以定义Web项目部署到服务器之后的文件夹映射关系。

下图我的例子,意思是将Eclipse项目的WebContent下面的所有资源,直接部署到服务器应用的根目录下。

1ea799d369554c0ef640ef16c7ef0fe4.png

到我本地安装的Tomcat服务器的文件夹下面去看,发现应用的根目录下面果然没有WebContent了,而是直接包含了所有的JavaScript和HTML资源文件。

27e336b0512fc13e6710cf093078b795.png

7f595308f83a44e330340df5a9f6dec2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值