我是JSP的初學者。在爲示例場景開發Web應用程序時,我遇到了這個微妙之處。針對不同登錄角色的不同頁面
我有以下網頁:
- 的index.jsp
- 的login.jsp(與LoginServlet.java)
- account.jsp
爲了便於代碼重用我將所有的頁面分爲3部分 - 菜單標題,內容,頁腳。
對於上述所有頁面,菜單頁眉和頁腳保持不變,只有內容發生更改。 因此,我創建了menuandheader.jsp和footer.jsp以包含在每個頁面中。 index.jsp =(menuandheader.jsp + content + footer.jsp)
現在我有5個不同的用戶角色,因此,5個不同的索引和帳戶頁面。 (對於這些頁面,只有內容區域發生變化)。
我爲LoginServlet.java創建了一個Filter類,它負責驗證並將相應的頁面名稱存儲爲請求屬性。 (index1.jsp的角色#1等等)現在LoginServlet.java的唯一內容是
dispatch = request.getRequestDispatcher(request.getAttribute("page").toString());
dispatch.forward(request, response);
但這種做法,我需要有5幾乎相同指數和帳戶頁。有沒有更好的方法來處理這種情況?
謝謝你爲我的小應用程序。我會去JSTL標籤。 – John