JSP目录结构

时间:2011-12-04 09:16:38

标签: java jsp tomcat servlets

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

是否有正确的方法来组织文件并且没有反映在URL中?

2 个答案:

答案 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中的模板