javaweb项目目录结构

程序目录结构应遵从maven默认约定(即使采用ANT构建),以统一规范,简化构建配置。一个典型的JavaEE应用(对应公司某产品、或某个项目的程序),目录结构如下:
这里写图片描述

大型项目应划分多个工程(project,模块),每个工程的目录结构也同样遵从相同约定。

各目录的内容/用途如下:

目录用途
src/main/javaApplication /Library 的java源代码(再分package)
src/main/flex 增加:flex源码,包含mxml定义、assets和as脚本
src/main/resourcesApplication/Library 的资源文件,如多字符集boundle,位图,配置文件等(单独建立conf等子目录)
src/main/resources/conf增加:准备封到JAR包中的配置文件(默认包下conf/目录)
src/main/filters【暂不用】Resource filter files
src/main/assembly【暂不用】Assembly descriptors
src/main/config【暂不用】maven配置文件
src/main/webappsWeb 应用的网页,WEB-INF目录等所在,详见本表下方说明
src/test/java单元测试的源代码
src/test/resources测试使用的资源文件,如集成测试脚本等
src/test/resources/conf增加:测试用例需要的配置文件
src/test/filters【暂不用】Test resource filter files
src/site【暂不用】Site
pom.xmlMaven工程的配置文件,以此控制maven构建行为
LICENSE.txt产品/本工程的版权信息文件
README.txt产品/本工程的说明文件

为规范war包结构,对src\main\webapp目录做如下约定:

目录用途
css存放.css格式文件(可再分目录)
skins存放皮肤文件(按主题划分的framework的位图)
images存放图片,按产品、功能模块划分子目录
jsJavaScript文件(对象、函数库)
include存放被包含的JS文件片段【注:JSP文件互相不要包含,通过模板/组件/标签库/BEAN实现重用】
resources存放JSF组件、相关资源等
templates模板文件存放地,按类别划分子目录
pages网页目录(静态和动态网页,除index.jsp),按产品、功能模块划分子目录
webapp下其他目录解释为模块名,认为其中全部为网页,可再分子目录
META-INF存放清单文件、services等配置信息
WEB-INF网站配置文件目录,存放WEB.XML等配置信息
WEB-INF/classes未打包的项目编译代码,禁止手工修改。
WEB-INF/conf存放struts,spring,hibernate,JSF等的配置文件
WEB-INF/lib存放第三方JAR包,使用MAVEN构建时此目录禁止手动放入文件!
WEB-INF/pages高安全性的网页目录,如登录信息维护等
WEB-INF/tldJSP标签库定义文件存放目录
  • 8
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用IDEA创建Javaweb项目时,可能会发现项目结构与学习视频中的不同。通常,可以按照以下步骤创建Javaweb项目目录结构: 1. 首先,手动创建一个新的项目文件夹,并在该文件夹中创建一个名为"src"的文件夹。这将是您的项目的源码目录。 2. 在"src"文件夹下创建一个名为"main"的文件夹,并在其中创建一个名为"java"的文件夹。这将是您的Java源文件的目录。 3. 同样在"src/main"文件夹下创建一个名为"resources"的文件夹。这将是您的项目的资源文件的目录,比如配置文件等。 4. 接下来,在"src/main"文件夹下创建一个名为"webapp"的文件夹。这将是您的项目的Web资源根路径。将其设置为Web资源根路径后,您可以在其中创建WEB-INF文件夹、静态资源文件夹和JSP文件等。 请注意,这只是一种可能的目录结构设置方式,可以根据您的需求进行调整。在IDEA中,您可以通过右键单击项目文件夹,选择"Mark Directory as"来设置特定的目录类型,比如"Sources Root"、“Resources Root”等。 总之,根据上述步骤,您可以手动创建适合您Javaweb项目目录结构,并在其中进行开发工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Javaweb项目目录结构解析(基于IDEA)](https://blog.csdn.net/huzia/article/details/124044137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [IDEA JavaWeb结构目录](https://blog.csdn.net/y20190609/article/details/104960016)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值