繁体   English   中英

JSP目录结构

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM