我已经开始做一些Java和JSP了,现在,我被困住了。我不满意在根文件夹中包含所有静态HTML。如果我将它们打包到一个单独的文件夹中。目前,我看到两个选项:在web.xml中配置它,但这只适用于servai afaik。另一方面,配置Tomcat可能是一个选项,但它会打破内部逻辑,即使它工作。
是否有正确的方法来组织文件并且没有反映在URL中?
答案 0 :(得分:0)
您可以使用
将jsp文件映射到web.xml中的URL<jsp-file></jsp-file> tag
示例
<servlet>
<servlet-name>somName</servlet-name>
<jsp-file>newFolder/mypage.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>somName</servlet-name>
<url-pattern>/oldUrl.jsp</url-pattern>
</servlet-mapping>
答案 1 :(得分:0)
当你谈论静态页面时,如页眉和页脚。
您可以将它们放在jsp / static /(subcontent)内的任何子文件夹下,或者根据文件的类型,您可以将它们进一步分组。
现在的用法,因为你使用普通的jsp和servlet,我认为对静态内容有意义的唯一选择就是包含它们,包括如下所示的include指令:
<%@include file="/pages/static/abc.html" %>
或使用
将请求转发给他们<jsp:forward page="/pages/static/staticdata.html" />
了解这很痛苦,如果需要更改导航,则必须更改代码,然后更高级的Web框架(如Struts,JSF等)才有意义,因为导航规则可以非常轻松地更改而无需更改代码(除非流程导致模型改变或任何不同的情况)。
除了导航规则,这些框架还指定了页面构建配置,如Struts中的tile,JSF e.t.c中的模板