java cookie是什么,讓我們一起了解一下?
Cookie是由服務(wù)器端生成,發(fā)送給瀏覽器,瀏覽器會將Cookie的key/value保存到某個目錄下的文本文件內(nèi),下次請求同一網(wǎng)站時就發(fā)送該Cookie給服務(wù)器(前提是瀏覽器設(shè)置為啟用cookie)。Cookie名稱和值可以由服務(wù)器端開發(fā)自己定義,對于JSP而言也可以直接寫入JSESSIONID用于標(biāo)記一個會話(session) 。
cookie的有什么作用?
1、記錄用戶名和密碼:以及該用戶需要保存的一些信息,如購物購站,使用cookie,可以讓用戶自動登錄到站點等。
2、定制站點:可以使用cookie來記錄用戶的偏好。
3、定向廣告:可以使用cookie來記錄用記經(jīng)常訪問的主題,并向他們顯示與這些主題相關(guān)的廣告。
java cookie常用方法都有哪些?
1、setComment()/getComment():指定或查找與該cookie相關(guān)的注釋。
2、setDomain()/getDomain():設(shè)置或讀取該cookie適用的域。
3、setMaxAge()/getMaxAge():操作cookie保留的時間,多長時間后過期。
4、getName():讀取cookie的名稱。
5、setPath()/getPath():設(shè)置或取得cookie適用的路徑。
6、cookie.setPath(“/”);指定服務(wù)器的所有頁面都應(yīng)該收到該cookie。
7、setSource()/getSource():指定cookie是否只能通過加密連接(SSL)。
8、setValue()/getValue():指定或獲取cookie的值。
Java Cookie的基本操作是什么?
以下是示例代碼:
package?com.itheima.cookie; ? import?java.io.IOException; import?javax.servlet.ServletException; import?javax.servlet.http.Cookie; import?javax.servlet.http.HttpServlet; import?javax.servlet.http.HttpServletRequest; import?javax.servlet.http.HttpServletResponse; ? public?class?SendCookieServlet?extends?HttpServlet?{ ? protected?void?doGet(HttpServletRequest?request,?HttpServletResponse?response) throws?ServletException,?IOException?{ //1、創(chuàng)建cookie對象 Cookie?cookie?=?new?Cookie("name","zhangsan"); //1.1?為cookie設(shè)置持久化時間?----?cookie信息在硬盤上保存的時間 cookie.setMaxAge(10*60);//10分鐘?----?時間設(shè)置為0代表刪除該cookie //1.2?為cookie設(shè)置攜帶的路徑 //cookie.setPath("/WEB16/sendCookie");//訪問sendCookie資源時才攜帶這個cookie cookie.setPath("/WEB16");//訪問WEB16下的任何資源時都攜帶這個cookie //cookie.setPath("/");//訪問服務(wù)器下的所有的資源都攜帶這個cookie //2、將cookie中存儲的信息發(fā)送到客戶端---頭 response.addCookie(cookie); } ? protected?void?doPost(HttpServletRequest?request,?HttpServletResponse?response) throws?ServletException,?IOException?{ doGet(request,?response); } }
以上就是小編今天的分享了,希望可以幫助到大家。