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學習,,,,!!!");
//請求轉發
//重定向
}
}