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():從公共區域裡取資料
轉自方圓部落格。