1.向回話中添加信息
HttpSession session = request.getSession();
/*系統從cookie提取用戶ID,然后以該ID為鍵,訪問HttpSession對象組成的表。
*如果session == null的話,系統默認創建一個新的空session,同時還會創建一個名為JSESSIONID的cookie(允許使用)。
*有時候創建一個新的session是一種浪費,可以使用getSession(false)禁止這種創建。
*/
SomeClass value = (SomeClass)sesson.getAttribute("someIdentifier");
/*
*可以調用getAttributeNames()得到所有屬性的一個Enumeration.
*/
if(value == null){
value = new SomeClass(....);
session.setAttribute("someIdentifier", value);
/*
*屬性類型只要是Object就可以了
*/
}
doSomethingWith(value);
2.對url進行編碼
1)String originalURL = ....;
String encodeURL =response.encodeURL(originalURL);
out.println("<A HREF=\" " + encodeURL + "\">...</A>");
2) String originalURL = ....;
String encodeURL =response.encodeRedirectURL(originalURL);
response.sendRedirect(encodeURL);
由于在sendRedirect調用中,URL是放在Location響應報頭的,這種情況下,要根據不同的規則確定是否需要附加會話信息,因此不能使用encodeURL.