1. 程式人生 > >jsp頁面中的session、cookies、隱藏域、url重寫四種會話及跟蹤方式

jsp頁面中的session、cookies、隱藏域、url重寫四種會話及跟蹤方式

1.Session 
HttpSession session = request.getSession(); 
session.setAttribute("name", "zhangsan"); 
session.setAttribute("pwd", "aaa"); 
String name = (String) session.getAttribute("name");

2.cookie: 
//建立Cookie 
Cookie cookie = new Cookie("name", "zhangsan"); 
//設定Cookie的超時時間 
cookie.setMaxAge(24 * 60 * 60 *60); 
//把Cookie傳送到客戶端 
response.addCookie(cookie);

//得到客戶端傳送的Cookie 
Cookie [] cookies = request.getCookies(); 
for(int i=0; i <cookies.length; i++) { 
Cookie temp = cookies[i]; 
String key = temp.getName(); 
String value = temp.getValue(); 
}

3.隱藏表單域 
<input type="hidden" name="name" value="zhangsan" /> 
request.getParameter("name");

4.Url重寫 
問號傳參 
LoginServlet?username=zhangsan&pwd=123 
String name = request.getParameter("username"); 
String pwd =request.getPareameter("pwd");
內部跳轉: 
LoginServlet 
request.getRequestDispatcher("index.jsp").forward(request, resposne); 
外部跳轉: 
response.sendRedirect("index.jsp"); 
內部跳轉是一次請求和一次響應 
外部跳轉是兩次請求和兩次響應

ServletContext:Servlet上下文物件 
它是一個公共區域,可以被所有的客戶端共享 
setAttribute():向公共區域裡放入資料 
getAttribute():從公共區域裡取資料

轉自方圓部落格。