Cookie和Session
Cookie和Session:HTTP協議的特點:無狀態和單向性
//創建Cookie對象的key值和value值,隻能是英文和數字
Cookie c = new Cookie("key","value");
c.setMaxAge();
response.addCookie(c);
Cookie[] cs = request.getCookies();
for(int i=0;i<cs.length;i++)
{
String key = cs[i].getName();
if("key".equals(key))
{
cs[i].getValue();
}
}
c.setMaxAge(秒);//持久化Cookie
c.setMaxAge(60*60*24*365);
同一個服務器可以給同一個客戶端最大返回30個Cookie(20)
練習:
input填寫一個姓名
練習:
編寫一個針對於客戶端的計數器。
練習:
編寫一個
顯示最近5個搜索關鍵字。
String name = request.getParameter("key");
response.sendRedirect("https://www.google.com/search?hl=en&q="+response.encodeURL(name)+"&btnG=Google+Search");
response.sendRedirect("https://www.baidu.com/s?wd="+name);
Session的使用:
會話
HttpSession session = request.getSession(不填|true|false);
session.setAttriubte("key",Object obj);
session.setAttribute("key1","fdsafdsa");
session.setAttribute("",user);
User user = (User)session.getAttribute("key");
Session生命周期:
ServletContext的生命周期(容器啟動到關閉)
Session(生命周期是可變,可由設計人員決定其生命周期的時間)
練習:
客戶端計數器改成使用Session來實現。
最後更新:2017-04-03 15:21:51