亲,Cookie可以将用户信息及一些其他信息保存到本地(例如浏览器),能够保证与session的跟踪对接以及辨别用户身份。
工具/原料
Windows系统
运行Java的平台
一个test web项目
方法/步骤
由于Cookie是终端的 那么要获取Cookie就必须有Cookie让我们读取 先来创建一个Cookie
然后设置Cookie的生命周期 如果设置为负值的话,关闭浏览器就失效设置Cookie路径 不设置就为当前路径
如图所示 布局自己写 也可以直接指定相应的值(我这里是勾选记住密码才写入Cookie 根据你自己的来)
现在 我们来获取Cookie Cookie[] cookies = requestgetCookies();
接着 我们将遍历刚刚获取Cookie数组里面的内容
下次到达该页面的时候 就会自动获取cookie 然后预输入到相应输入框中
亲如果学ava后端通常如何处理cookie的话可以到云南新华电脑学院来看看,希望可以帮到亲
我使用URL发了一个get请求,如何才能获取到它返回给我的Cookie呢。
URL geturl = new URL(myurl);
>
一、java保存写入Cookie
JSP程序片段如下:
//保存写入Cookie
<%
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookiesetMaxAge(10); //存活期为10秒
responseaddCookie(cookie);
%>
二、读取出Cookie
Cookie文件创建好后,自然还需要用户把它读出来,代码片段如下:
<%
Cookie cookies[]=requestgetCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面
Cookie sCookie=null;
String svalue=null;
String sname=null;
for(int i=0;i<cookieslength-1;i++{ //用一个循环语句遍历刚才建立的Cookie对象数组
sCookie=cookies; //取出数组中的一个Cookie对象
sname=sCookiegetName(); //取得这个Cookie的名字
svalue=sCookiegetValue(); //取得这个Cookie的内容
%>
<%
}
%>
name value
<%=name%> <%=svalue%>
有方法获取所有cookie
随便写一个junit测试类,然后写个方法,随便取名字比如 testGetCookies()
public void testGetCookies() {
Cookie[] cookies = requestgetCookies();
for(Cookie c :cookies ){
Systemoutprintln(cgetName()+"<--->"+cgetValue());
}
}
Cookie []cookies=requestgetCookies();
String cookieName="myCookie";
Cookie myCookie=null;
for(int i=0;i<cookieslength;i++) {
if(cookies[i]getNameequals(cookieName)) {
myCookie=cookie[i];
break;
}
}
以上是详细代码,只能这样来获取cookie;
String cookieName="myCookie";
String cookieValue="cookieValue";
Cookie myCookie=new Cookie(cookiename,(Object)cookieValue);
myCookiesetmaxAge(606024);//一天
resposeaddCookie(myCookie);
以上是存一个Cookie
java设置cookie是通过 Servlet 设置的。
通过 Servlet 设置 Cookies 包括三个步骤:
(1) 创建一个 Cookie 对象:您可以调用带有 cookie 名称和 cookie 值的 Cookie 构造函数,cookie 名称和 cookie 值都是字符串。
Cookie cookie = new Cookie("key","value");
请记住,无论是名字还是值,都不应该包含空格或以下任何字符:
[ ] ( ) = , " / @ : ;
(2) 设置最大生存周期:您可以使用 setMaxAge 方法来指定 cookie 能够保持有效的时间(以秒为单位)。下面将设置一个最长有效期为 24 小时的 cookie。
cookiesetMaxAge(606024);
(3) 发送 Cookie 到 >
以上就是关于请问java后端通常如何处理cookie全部的内容,包括:请问java后端通常如何处理cookie、java里怎样在客户端获取response的Cookie、在java中如何用cookies保存数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)