簡體   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