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