我已经开始做一些 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/