gpt4 book ai didi

java - Java Web应用程序的结构?

转载 作者:行者123 更新时间:2023-11-30 11:25:34 25 4
gpt4 key购买 nike

很抱歉问这个简单的问题。我已经搜索了很多,但我找不到我想要的可靠答案。这就是我提出这个问题的原因。

我们用 Java 完成了两个 spring 项目。

我们创建的每个项目在 WebContent 中都有不同的文件夹结构,用于模块分离。

现在我们将使用带有 SVN 的 eclipse 开始一个新项目,该项目包含三个模块。

项目一的 WebContent 文件夹结构是

WebContent

- moduleOne
- conf
- moduleOne.conf
- css
- moduleOne.css
- js
- moduleOne.js
- jsp
- moduleOne.jsp
- images
- moduleOne.png

- moduleTwo
- conf
- moduleTwo.conf
- css
- moduleTwo.css
- js
- moduleTwo.js
- jsp
- moduleTwo.jsp
- images
- moduleTwo.png

- META-INF

- WEB-INF
- lib
- web.xml

项目一的 WebContent 文件夹结构是,

WebContent

- conf
- moduleOne
- moduleOne.conf
- moduleTwo
- moduleTwo.conf

- css
- moduleOne
- moduleOne.css
- moduleTwo
- moduleTwo.css

- images
- moduleOne
- moduleOne.png
- moduleTwo
- moduleTwo.png

- js
- moduleOne
- moduleOne.js
- moduleTwo
- moduleTwo.js

- jsp
- moduleOne
- moduleOne.jsp
- moduleTwo
- moduleTwo.jsp



- META-INF

- WEB-INF
- lib
- web.xml

现在我们可以选择创建文件夹结构的首选方式。

也应该是:

  1. 易于定制。

  2. 如果有任何新需求,很容易修改单独的模块。

任何新想法或方法以及所有答案也将不胜感激。

最佳答案

我喜欢将静态 Web 资源保存在“资源”目录下,并将所有 View 和配置保存在 WEB-INF 下。这确保我可以在“资源”上启用自由访问权限和缓存。此外,这确保无法通过 URL 直接访问 .jsp 文件(除非你搞砸了你的配置!)。除此之外,您上面的第一个解决方案是可靠的。特别是,随着基于相关模块路径应用模块级安全性和其他配置变得更加容易。

因此,作为对解决方案 1 的调整,我会推荐如下内容:

- resources
- moduleOne
- css
- moduleOne.css
- js
- moduleOne.js
- images
- moduleOne.png
- moduleTwo
- css
- moduleTwo.css
- js
- moduleTwo.js
- images
- moduleTwo.png
- META-INF
- WEB-INF
- modules
- moduleOne
- conf
- moduleOne.conf
- views
- moduleOneViewOne.jsp
- moduleTwo
- conf
- moduleTwo.conf
- views
- moduleTwoViewOne.jsp
- lib
- web.xml

关于java - Java Web应用程序的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20237568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com