一个maven web project工程目录:
资源管理器中的目录层级如下:
导出为war包之后的目录层级为:
我们会发现,其实并没有如下的这些目录层级:
所以这两个目录层级只是IDE为我们添加的,便于编程而添加的。Java Resource 目录是Source Folder,该目录下的资源都会被打包到:WEB-INF/classes 文件夹下。注意:你会发现在Java Resource下的文件夹下创建的jsp,html等网页文件都会被自动放置到src/main/webapp文件夹下,因为在这里默认的content directory目录是src/main/webapp,IDE会将网页的文件放置到这个content directory目录下。在dynamic web project 中content directory的默认目录是:WebContent
war包中的文件结构都来源于Deployed Resources。而Java Resource以及Deployed Resources中的文件都是来源于:
所以这些文件夹实际上是同一个文夹件,因此当我们CRU等操作是相互级连的。
需要注意的是:META-INF以及WEB-INF是java web的规范,是默认生成的,并且放置在里边的jsp,html等等网页是不能够通过浏览器直接访问的。
2016-01-06 20:51:16
maven web project打包为war包,目录结构的变化
原文:http://www.cnblogs.com/xiaoheike/p/5107379.html