java - JSP目录结构

标签 java jsp tomcat servlets

我已经开始做一些 Java 和 JSP,但现在,我被卡住了。我不喜欢在根文件夹中包含所有静态 HTML。如果我将它们打包到一个单独的文件夹中。目前,我看到两个选项:在 web.xml 中配置它,但这只适用于 servlet afaik。另一方面,配置 Tomcat 可能是一种选择,但它会破坏内部逻辑,即使它可以工作。

是否有一种正确的方式来组织文件而不是将其反射(reflect)在 URL 中?

最佳答案

当你谈到静态页面时,比如页眉和页脚。

您可以将它们放在 jsp/static/(subcontent) 内的任何子文件夹下,或者根据您的文件类型,您可以将它们进一步分组。

现在是用法,因为因为你使用的是纯 jsp 和 servlet,所以我认为对静态内容有意义的唯一选项是在需要的任何地方使用 include 指令包含它们,例如:

 <%@include file="/pages/static/abc.html" %>

或将请求转发给他们

<jsp:forward page="/pages/static/staticdata.html" />

理解这很痛苦,如果需要更改导航,您将不得不更改代码,那么更高级的 Web 框架(如 Struts、JSF 等)是有意义的,因为无需更改代码即可非常轻松地更改导航规则(除非流程导致模型更改或任何不同的场景)。

除了导航规则之外,这些框架还指定了页面构建配置,例如 Struts 中的磁贴、JSF 等中的模板

关于java - JSP目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374355/

相关文章:

java - 服务器如何了解来自特定区域的传入请求以使用语言环境语言提供网页

java - Tomcat 8 上下文初始化两次

Javax.el.E​​LException : Failed to parse the expression 异常

java - 在JSP中,Singleton如何正确收场?

html - 缺少使用 apache mod_proxy 的 Doctype HTML 部署

java - 在 Eclipse 中的正确位置运行 servlet?

java - 如何聚焦 JFrame?

java - Android 登录屏幕切换

java - 如何使用 JSF 创建可重用 View

java - 除了测试,为什么我们需要 Dagger 2?