4
訪問我瞭解如何訪問會話屬性使用EL在我的JSP/Servlet應用:防止會話屬性由EL
<p> Hello <c:out value="${sessionScope.userName}"/> </p>
不過,我想知道是否有隱藏從JSP頁面會話變量的方式EL訪問?如果我把我的servlet會話變量,如:
UserDAO user = new UserDAO();
user.setUserName("XYZ");
request.getSession().setAttribute("user", user);
是否有辦法防止這種UserDAO的Java對象的字段在JSP被訪問了一些代碼,如:
<p> Hello <c:out value="${user.userName}"/> </p>
謝謝。
這麼簡單,就在我面前。非常感謝你。使用Wrapper(Hider)類也很容易實現。 – oberger 2011-06-13 23:48:49
不客氣。 – BalusC 2011-06-13 23:52:09
僅僅爲了解這個問題的其他人而更新,我實現了UserWrapper類作爲它自己的可序列化類,然後使User get()函數成爲包私有方法。包裝類隨後被放置在與我的Authenticator類相同的包中,從而允許任何其他類在會話中設置用戶對象,但只允許Authenticator類從會話中解包(訪問)User對象。再次感謝BalusC – oberger 2011-06-14 18:53:50