[英]JSP directory structure
我已经开始做一些Java和JSP,现在,我陷入了困境。 我对在根文件夹中包含所有静态HTML感到不满意。 如果我将它们打包到一个单独的文件夹中。 目前,我看到两个选项:在web.xml中进行配置,但这仅适用于servlet afaik。 另一方面,配置Tomcat可能是一个选项,但是即使有效,也会破坏内部逻辑。
有没有正确的方法来组织文件并使URL中没有反映文件?
您实际上可以使用以下方式将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>
当您谈论静态页面时,例如说页眉和页脚。
您可以将它们放在jsp / static /(subcontent)内的任何子文件夹下,或者根据文件的类型将它们进一步分组。
现在的用法是,因为您使用的是普通的jsp和servlet,所以我认为对静态内容有意义的唯一选择是在需要使用include伪指令时将它们包括在内:
<%@include file="/pages/static/abc.html" %>
或将请求转发给他们
<jsp:forward page="/pages/static/staticdata.html" />
理解这很痛苦,如果需要更改导航,则必须更改代码,那么更高级的Web框架(如Struts,JSF等)才有意义,因为无需更改代码即可非常轻松地更改导航规则(除非流导致模型更改或任何其他情况)。
除了导航规则外,这些框架还指定页面构建配置,例如Struts中的图块,JSF中的模板等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.