1. 程式人生 > >servlet-cookie

servlet-cookie

/**
  * Cookie學習;
  *         作用:解決了傳送的不同請求的資料共享問題
  *         使用:
  *         1、Cookie的建立和儲存
  *             //建立Cookie物件
  *                 Cookie c=new Cookie(String name,String value)
  *                 //設定Cookie的儲存時間
                     c2.setMaxAge(3*24*3600);
*                //設定Cookie的有效路徑
*                    c2.setPath(String uri);
  *             //響應Cookie資訊給客戶端
  *                 resp.addCookie(c)
  *         2、Cookie的獲取
  *              //獲取Cookie資訊陣列
  *             Cookie[] cks=req.getCookies();
  *              //遍歷陣列獲取Cookie資訊
  *                 for迴圈
  *         注意:
  *             一個Cookie物件儲存一條資料,多條資料,可以多建立幾個Cookie物件進行儲存.
  *         特點:
  *             瀏覽器端的資料儲存技術
  *             儲存的資料宣告在伺服器端
  *             臨時儲存:儲存在瀏覽器的執行記憶體中,瀏覽器關閉即失效。
  *             定時儲存:設定了Cookie的有效期,儲存在客戶端的硬碟中
  *             預設cookie資訊儲存好之後,每次請求都會附帶,除非設定有效路徑
  *
  * @author Administrator
  */

public class CookieServlet extends HttpServlet {
     @Override
     protected void service(HttpServletRequest req, HttpServletResponse resp)
             throws ServletException, IOException {
         //設定請求編碼格式
         req.setCharacterEncoding("utf-8");
         //設定響應編碼格式
         resp.setContentType("text/html;charset=utf-8");
         //獲取請求資訊
        
         //處理請求資訊
         //響應處理結果
             //使用Cookie進行瀏覽器端的資料儲存
                 //建立Cookie物件
                 Cookie c=new Cookie("fei","feitian");
                 Cookie c2=new Cookie("key","axuxuxux");
                 //設定Cookie
                     //設定Cookie的儲存時間
                     c2.setMaxAge(3*24*3600);
                     //設定Cookie的有效路徑
                     c2.setPath("/cookie/getck");
                 //響應Cookie資訊
                 resp.addCookie(c);
                 resp.addCookie(c2);
             //直接響應
             resp.getWriter().write("Cookie學習,,,,!!!");
             //請求轉發
             //重定向
        
        
     }
}