導航:首頁 > 編程語言 > jsp輸出cookie

jsp輸出cookie

發布時間:2023-01-30 16:31:43

『壹』 cookie的在jsp中

jsp中使用cookie完成狀態管理:
cookie也算http消息報頭的一部分,它的作用有以下方面:
一 記錄訪客的某些信息。例如可以利用cookie記錄用戶光臨的網頁次數,或者訪客曾經輸入過的信息。某些網站可以自動記錄用戶上次登錄的用戶名,用的就是cookie。
二 頁面之間傳遞變數。瀏覽器並不會保存當前頁面上任何變數的信息,當頁面被關閉時,頁面上的所有變數信息將隨之消失。
使用舉例
在jsp中創建簡單的cookie:
String cookiename=visitTimes;
Cookie cookie=new Cookie(cookiename,1); setMaxAge(10*60);//設置cookie存活期 addCookie(cookie);//將cookie寫入客戶端 在jsp中處理cookie數據的常用方法:
getDomain();返回cookie的域名.
getMaxAge();返回cookie的存活時間
getName();返回cookie的名字
getPath();返回cookie適用的路徑
getSecure();如果瀏覽器通過安全協議發送Cookie將返回true值,如果瀏覽器使用標准協議剛返回false值
getValue();返回cookie的值
getVersion();返回cookie所遵從的協議版本setComment(String purpose);設置cookie的注釋
setPath(String url);設置Cookie的適用路徑
setSecure(Boolean flag);設置瀏覽器是否僅僅使用安全協議來發送cookie,例如使用Https或ssl
setValue(String newvalue);cookie創建後設置一個新的值
setVersion(int v);設置cookie所遵從的協議版本。

『貳』 asp中的cookie 怎麼在jsp中獲取

Cookie[] cookies = request.getCookies();
然後循環讀取cookies找到你需要的就可以啦

『叄』 jsp頁面中如何通過cookie傳遞數據

首先先聲明一個cookie:
Cookie cookie_id = new Cookie("username", value);
其中第一個參數是這個cookie保存的名字,第二個是cookie的值
返回用response的方法添加cookie,另外也可以設置最大生存時間,如果不設置代表關閉瀏覽器的時候cookie失效
response.addCookie(cookie_id);
這條語句是跳轉到B頁面 response.setHeader("refresh", "1;URL=B.jsp");
在B頁面中,可以這么獲得Cookie
Cookie[] username=request.getCookie();
這時cookie就在username變數中了,因為只有一個所以不用遍歷,可以這樣: out.println(username[1].getValue());

『肆』 jsp中cookie傳值中文亂碼問題如何解決,快整死我了

jsp中cookie傳值中文亂碼問題:
通過java.net.URLEncoder對中文編碼,然後通過java.net.URLDecoder對其進行解碼。
添加cookie:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>set cookie</title>
</head>
<body>
<%
String str = "這是中文的cookie值";
Cookie c = new Cookie("str",java.net.URLEncoder.encode(str));
c.setMaxAge(24*3600);
//向客戶端添加cookie對象
response.addCookie(c);
%>
</body>
</html>
接收cookie:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>get-cookie-value -- by www.phpddt.com</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
Cookie[] cookies = request.getCookies();
for(Cookie c : cookies)
{
//如果有名為str的cookie值,則是要需找的
if(c.getName().equals("str"))
{
out.print(java.net.URLDecoder.decode(c.getValue()));
}
}
%>
</body>
</html>

『伍』 JSP中cookie、session和的區別是什麼

JSP中cookie以及session的區別如下所列:

1、JSP中的session在用戶會話結束後就會關閉了,而最重要的是,cookie和session不同的地方在於cookie保存在客戶端,所以可以長期保存,session是不可以長期保存的。

2、JSP中的session是保存在伺服器中的,客戶端是不知道其中信息的;cookie和session不同的地方在於cookie保存在客戶端中,伺服器是可以夠知道其中的信息。

3、JSP中的session中保存的是對象,cookie和session不同的地方在於它保存的是字元串。

4、JSP中的session是不可以區分路徑,同一個用戶在訪問一個網站期間,所有的session在任何一個地方都可以訪問到。但cookie和session不同的地方在於它如果設置了路徑參數,那麼同一個網站中不同路徑下的cookie互相是訪問不到的。

(5)jsp輸出cookie擴展閱讀:

cookie失效:如果你使給當前cookie設置了時間,那麼它被保存到硬碟上,一直會到你的時間結束。沒有設置時間,則保存在內存上,生理周期在會話期間。

session失效:(生命周期):會話期間(瀏覽器開始訪問伺服器,到瀏覽器關閉)。設置的時間,是你與伺服器的鏈接不刷新時間就過期,你一直刷新,那麼一直不會失效。

JSP中的九大內置對象page ,request session,application, pagecontext,response,config , out,exception。

JSP中三大組件:servlet filter listener

『陸』 在JSP頁中如何設置cookie

以下scriptlet在客戶端設置了一個cookie
"mycookie":<%Cookie
mycookie
=
new
Cookie("aName","aValue");
response.addCookie(mycookie);%通常,cookies在JSP頁的開始處進行設置,因為它們作為HTTP
headers的一部分被送出。
如果你想在關閉瀏覽器後在cookie中保存數據,你還需要設置expiration
date,例如,

『柒』 jsp中request.Cookies怎麼用

Cookies
Cookies 集合允許用戶檢索在 HTTP 請求中發送的 cookie 的值。

語法
Request.Cookies(cookie)[(key)|.attribute]

參數
cookie
指定要檢索其值的 cookie。

key
可選參數,用於從 cookie 字典中檢索子關鍵字的值。

attribe
指定 cookie 自身的有關信息。其屬性參數如下:名稱 說明
HasKeys 只讀。指定 cookie 是否包含關鍵字。

注釋
可以通過包含一個 key 值來訪問 cookie 字典的子關鍵字。如果訪問 cookie 字典時未指定 key,則所有關鍵字都會作為單個查詢字元串返回。例如,如果 MyCookie 有兩個關鍵字, First 和 Second ,而在調用 Request.Cookies時並未指定其中任何一個關鍵字,那麼將返回下列字元串。

First=firstkeyvalue&Second=secondkeyvalue

如果客戶端瀏覽器發送了兩個同名的 cookie,那麼 Request.Cookie 將返回其中路徑結構較深的一個。例如,如果有兩個同名的的 cookie,但其中一個的路徑屬性為 /www/ 而另一個為 /www/home/,客戶端瀏覽器同時將兩個 cookie 都發送到 /www/home/ 目錄中,那麼 Request.Cookie 將只返回第二個 cookie。

要確定某個 cookie 是不是 cookie 字典(cookie 有否有關鍵字),可使用下列腳本。

<%= Request.Cookies("myCookie").HasKeys %>

如果 myCookie 是一個 cookie 字典,則前面的賦值為 TRUE。否則,為 FALSE。

可以通過循環遍歷 Cookies 集合中的所有 cookie 或 cookie 中的所有關鍵字。但是,通過關鍵字在沒有關鍵字的 cookie 上遍歷將不產生任何輸出。使用 HasKeys 語法先檢查一下 cookie 是否有關鍵字,可以避免這種情況。下面的例子對此進行演示。

<%
'Print out the entire cookie collection.
For Each cookie in Request.Cookies
If Not cookie.HasKeys Then
'Print out the cookie string
%>
<%= cookie %> = <%= Request.Cookies(cookie)%>
<%
Else
'Print out the cookie collection
For Each key in Request.Cookies(cookie)
%>
<%= cookie %> (<%= key %>) = <%= Request.Cookies(cookie)(key)%>
<%
Next
End If
Next
%>

示例
下面的例子列印 Web 頁中的 myCookie 的值。

這是名為 myCookie 的 cookie 值:
<%= Request.Cookies("myCookie") %>

『捌』 jsp中怎麼拿到cookie中的數據

<%
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10);
response.addCookie(cookie);
%>

<%
Cookie cookies[]=request.getCookies();
Cookie sCookie=null;
String svalue=null;
String sname=null;
for(int i=0;i<cookies.length;i++)
{
sCookie=cookies[i];
svalue=sCookie.getValue();
sname=sCookie.getName();
%>
<tr><td><%=name%></td><td><%=svalue%></td></tr>
<%
}
%>

『玖』 jsp獲取cookie的問題

在第一行中加上加一行if(cookies!=null)就行
具體如下:

Cookie cookies[]=request.getCookies(); //讀出用戶硬碟上的Cookie,並將所有的Cookie放到一個cookie對象數組裡面
Cookie sCookie=null;
for(int i=0;i<cookies.length-1;i++){ //用一個循環語句遍歷剛才建立的Cookie對象數組
sCookie=cookies[i]; //取出數組中的一個Cookie對象
if(sCookie!=null){
if(("cookieName").equals(sCookie.getName())){
pageContext.setAttribute("SavedUserName",sCookie.getValue());
}
}

//保存用戶名到cookies

String user_name=request.getParameter("user_name");
if(!"".equals(user_name) && request.getParameter("RmbUser")!=null){
Cookie cookie=new Cookie("usernamecookie",user_name);
cookie.setMaxAge(365*24*60*60); //保存365天
response.addCookie(cookie); //寫COOKIE
}

『拾』 jsp 用Cookie實現自動登錄

1.新建login.jsp和index.jsp。

2.在login.jsp中新建表單,跳轉到index.jsp並提交name。

3.在index.jsp中新建如下代碼

閱讀全文

與jsp輸出cookie相關的資料

熱點內容
ps3文件分割視頻 瀏覽:280
微信圖片一鍵轉發軟體 瀏覽:331
如何判斷s200plc編程電纜 瀏覽:691
太原編程培訓班哪個好 瀏覽:171
樹葉吹奏教程 瀏覽:6
社交app帶來了哪些社會問題 瀏覽:394
如何安裝愛寶8800數據採集器 瀏覽:712
文件保存了怎麼找不到了 瀏覽:476
彩票網站怎麼辨真假 瀏覽:840
pr找不到該文件 瀏覽:963
java移除panel 瀏覽:354
jsp填充jsp 瀏覽:166
海關外貿大數據在哪裡查 瀏覽:381
思特奇java筆試題 瀏覽:121
葫蘆俠在手機中的文件名 瀏覽:813
plc編程應該怎麼收錢 瀏覽:584
c語言中源文件由什麼組成 瀏覽:890
linuxhttpdphp配置文件 瀏覽:607
拆單數據要怎麼保存 瀏覽:17
mac電腦怎樣壓縮文件到100m 瀏覽:645

友情鏈接