一、Cookie請求頭字段
1、 瀏覽器使用Cookie請求頭字段將Cookie信息回送給WEB服務器。
2、 多個Cookie信息通過一個Cookie請求頭送給WEB服務器。
3、 瀏覽器根據下面的幾個規則決定是否發送某個Cookie信息:
(1) 請求的主機名是否與某個存儲的Cookie的Domain屬性匹配;
(2) 請求的端口號是否在該Cookie的Port屬性列表中;
(3) 請求的資源路徑是否在該Cookie的Path屬性指定的目錄及子目錄中;
(4) 該Cookie的有效期是否已過。、
4、 Cookie請求頭字段中的每個Cookie之間用逗號或分號分隔。
5、 在Cookie請求頭字段中除了必須有“名稱=值”的設置外,還可以有Version、Path、Domain、Port等屬性名之前,都要增加一個“$”字符作爲前綴。
6、 Version屬性只能出現一次,且要位於Cookie請求頭字段設置值的最前面,如果需要設置鞭個Cookie信息的Path、Domain、Port等屬性,它們必須位於該Cookie信息的“名稱=值”設置之後。
7、 Path屬性指向子目錄的Cookie排在Path屬性指向父目錄的Cookie之前。
舉例:Cookie:$Version=1;
二、在Servlet程序中作用Cookie
1、 Servlet API中提供了一個javax.servlet.http.Cookie類來封閉Cookie信息,它包含有生成Cookie信息和提取Cookie信息的各個屬性的方法。
2、 Cookie類的方法:
(1) 構造方法:public Cookie(java.lang.String name,java.lang.String value)
(2) getName方法
(3) setValue與getValue方法
(4) setMaxAge與getMaxAge方法
(5) setPath與getPath方法
(6) setDomian與getPath方法
(7) setVersion與getVersion方法
(8) setComment與getComment方法
(9) setSecoure與getSecure方法
3、 HttpServletResponse接口中定義一個addCookie方法,它用於在發送給瀏覽器的HTTP響應消息中增加一個Set—Cookie響應頭字段。
4、 HttpServletRequest接口中一個getCookies方法,它用於從HTTP請求消息的Cookie請求頭字段中讀取所有的Cookie項。
作業:改代碼。獲取上一次的訪問時間
實現:能夠把用戶登錄的次數也能獲取到。
3.要求大家做一個首頁,分成兩個區域。1,商品信息。後面有一個超鏈接(查看)
在彈出一個窗口(商品描述信息,)有一個返回按鈕。 查看過的 總顯示 3條記錄
程序結構dao service servlet 分層的操作
超鏈接:<a href=servlet 地址?id=>