日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

第26课:JSP Cookie 处理 读取和删除cookie(JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)

發布時間:2023/12/31 javascript 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第26课:JSP Cookie 处理 读取和删除cookie(JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用 JSP 設置 cookie

使用 JSP 設置 cookie 包含三個步驟:
(1)創建一個 cookie 對象: 調用 cookie 的構造函數,使用一個 cookie 名稱和值做參數,它們都是字符串。

Cookie cookie = new Cookie("key","value");

請務必牢記,名稱和值中都不能包含空格或者如下的字符:

[ ] ( ) = , " / ? @ : ;

(2) 設置有效期:調用 setMaxAge() 函數表明 cookie 在多長時間(以秒為單位)內有效。下面的操作將有效期設為了 24 小時。
cookie.setMaxAge(606024);
(3) 將 cookie 發送至 HTTP 響應頭中:調用 response.addCookie() 函數來向 HTTP 響應頭中添加 cookie。

response.addCookie(cookie);

示例 cookie01-a.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>Title</title> </head> <body> <form action="cookie01-b.jsp" method=GET>站點名: <input type="text" name="name"><br />網址: <input type="text" name="url" /><input type="submit" value="提交" /> </form></body> </html>

示例:cookie01-b.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="java.net.*" %> <html> <head><title>Title</title> </head> <body> <%// 編碼,解決中文亂碼String str = URLEncoder.encode(request.getParameter("name"),"utf-8");// 設置 name 和 url cookieCookie name = new Cookie("name", str);Cookie url = new Cookie("url", request.getParameter("url"));//設置cookie過期時間為24小時。name.setMaxAge(60*60*24);url.setMaxAge(60*60*24);// 在響應頭部添加cookieresponse.addCookie( name );response.addCookie( url ); %><h1>設置 Cookie</h1><div>網站名: <%= request.getParameter("name")%><div><div>網址: <%= request.getParameter("url")%><div></body> </html>

使用 JSP 讀取 Cookie

想要讀取 cookie,您就需要調用 request.getCookies() 方法來獲得一個 javax.servlet.http.Cookie 對象的數組,然后遍歷這個數組,使用 getName() 方法和 getValue() 方法來獲取每一個 cookie 的名稱和值。
讓我們來讀取上個例子中的cookie, 以下為 cookie.jsp 文件代碼:
示例:cookie02.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="java.net.*" %> <html> <head><title>Title</title> </head> <body><%Cookie cookie = null;Cookie[] cookies = null;// 獲取 cookies 的數據,是一個數組cookies = request.getCookies();if( cookies != null ){out.println("<h2> 查找 Cookie 名與值</h2>");for (int i = 0; i < cookies.length; i++){cookie = cookies[i];out.print("參數名 : " + cookie.getName());out.print("<br>");out.print("參數值: " + URLDecoder.decode(cookie.getValue(), "utf-8") +" <br>");out.print("------------------------------------<br>");}}else{out.println("<h2>沒有發現 Cookie</h2>");} %></body> </html>

使用 JSP 刪除 cookie

刪除 cookie 非常簡單。如果您想要刪除一個 cookie,按照下面給的步驟來做就行了:
? 獲取一個已經存在的 cookie 然后存儲在 Cookie 對象中。
? 將 cookie 的有效期設置為 0。
? 將這個 cookie 重新添加進響應頭中。
示例:cookie03.jsp
下面的程序刪除一個名為 “name” 的 cookie,當您第二次運行 cookie.jsp時,name 將會為 null。

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%@ page import="java.net.*" %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>獲取 Cookie</title> </head> <body> </body> </html>

【Java網站開發參考資料】

(1)Java網站開發學習路線 http://www.hzyaoyi.cn/jsp/

(2)Javaweb新手入門學習實戰課 https://ke.qq.com/course/package/30139

(3)小白教程資料 http://www.2d5.net

(4)畢業設計網http://www.pc-365.net

(5)小程序編程網www.4317.org

(6)計算機編程網http://www.05423.com/

總結

以上是生活随笔為你收集整理的第26课:JSP Cookie 处理 读取和删除cookie(JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。