閱讀783 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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();
   }
}



狀態Cookie,持久化Cookie
c.setMaxAge(秒);//持久化Cookie
c.setMaxAge(60*60*24*365);

同一個服務器可以給同一個客戶端最大返回30個Cookie(20)


練習:

編寫一個Servlet,如果是第一次訪問這個Servlet的話,你就顯示你好,歡迎第一次訪問。如果不是第一次訪問的話,那麼顯示歡迎你回來。

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

  上一篇:go ServletContext(Servlet上下文對象)作用 生命周期
  下一篇:go 寫給女兒高中編程課老師的一封信