简单实例:
- packagecom.nothing2012.servlet.cookie;
-
-
importjava.io.IOException;
-
importjava.io.PrintWriter;
-
-
importjavax.servlet.RequestDispatcher;
-
importjavax.servlet.ServletException;
-
importjavax.servlet.http.Cookie;
-
importjavax.servlet.http.HttpServlet;
-
importjavax.servlet.http.HttpServletRequest;
-
importjavax.servlet.http.HttpServletResponse;
-
-
-
publicclassSaveCookieextendsHttpServlet{
-
privatestaticfinallongserialVersionUID=1L;
-
-
-
publicSaveCookie(){
-
super();
-
- }
-
-
-
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
-
- doPost(request,response);
- }
-
-
-
@SuppressWarnings("unused")
-
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
-
-
response.setContentType("text/html;charset=UTF-8");
- PrintWriterout=response.getWriter();
-
CookietempCookie=newCookie("temp","87654321");
-
tempCookie.setMaxAge(-1);
- response.addCookie(tempCookie);
-
-
Cookiecookie=newCookie("cookie","666");
-
cookie.setMaxAge(0);
- response.addCookie(cookie);
-
-
Stringuser=request.getParameter("user");
-
if(user!=null){
-
CookieuserCookie=newCookie("user",user);
-
userCookie.setMaxAge(60*1*1);
- response.addCookie(userCookie);
- }
-
-
-
System.out.println("=========writecookieend=========");
-
RequestDispatcherreadCookie=getServletContext().getRequestDispatcher("/readCookie");
- readCookie.include(request,response);
-
- }
-
- }
- packagecom.nothing2012.servlet.cookie;
-
-
importjava.io.ByteArrayInputStream;
-
importjava.io.IOException;
-
importjava.io.ObjectInputStream;
-
importjava.io.PrintWriter;
-
-
importjavax.servlet.ServletException;
-
importjavax.servlet.http.Cookie;
-
importjavax.servlet.http.HttpServlet;
-
importjavax.servlet.http.HttpServletRequest;
-
importjavax.servlet.http.HttpServletResponse;
-
-
-
publicclassReadCookieextendsHttpServlet{
-
privatestaticfinallongserialVersionUID=1L;
-
-
-
publicReadCookie(){
-
super();
-
- }
-
protectedCookiegetCookie(Cookie[]cookies,Stringname){
-
if(cookies!=null){
-
for(Cookiec:cookies){
-
if(c.getName().equals(name)){
-
returnc;
- }
- }
- }
-
returnnull;
- }
-
-
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
-
- doPost(request,response);
- }
-
-
-
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
-
-
response.setContentType("text/html;charset=UTF-8");
- PrintWriterout=response.getWriter();
-
System.out.println("========beginreadcookie===========");
-
CookietempCookie=getCookie(request.getCookies(),"temp");
-
if(tempCookie!=null){
-
out.println("临时cookie值:"+tempCookie.getValue()+"<br/>");
-
}else
-
out.println("cookie已经被删除<br/>");
-
-
Cookiecookie=getCookie(request.getCookies(),"cookie");
-
if(cookie!=null){
-
out.println("cookie:"+cookie.getValue()+"<br>");
-
}else
-
out.println("这个cookie永远不可能获得<br>");
-
-
CookieuserC=getCookie(request.getCookies(),"user");
-
if(userC!=null){
-
out.println("user="+userC.getValue());
-
}else
-
out.println("user未创建");
-
-
- }
-
- }
package com.nothing2012.servlet.cookie;
@SuppressWarnings("serial")
public class MyCookie implements java.io.Serializable{
public String getMsg(){
return "222";
}
}
读取复杂对象:
- publicclassSaveComplexCookieextendsHttpServlet
- {
- @Override
-
protectedvoidservice(HttpServletRequestrequest,
- HttpServletResponseresponse)throwsServletException,IOException
- {
-
-
sun.misc.BASE64Encoderbase64Encoder=newsun.misc.BASE64Encoder();
-
-
ByteArrayOutputStreamclassBytes=newByteArrayOutputStream();
-
-
ObjectOutputStreamoos=newObjectOutputStream(classBytes);
-
oos.writeObject(newMyCookie());
-
oos.close();
-
- StringclassStr=base64Encoder.encode(classBytes.toByteArray());
-
Cookiecookie=newCookie("mycookie",classStr);
-
cookie.setMaxAge(60*60*24);
- response.addCookie(cookie);
-
response.setContentType("text/html;charset=utf-8");
-
PrintWriterout=response.getWriter();
-
out.println("MyCookie的对象实例已写入Cookie");
- }
- }
- publicclassReadComplexCookieextendsReadCookie
- {
-
- @Override
-
publicvoidservice(HttpServletRequestrequest,
- HttpServletResponseresponse)throwsServletException,IOException
- {
-
try
- {
-
sun.misc.BASE64Decoderbase64Decoder=newsun.misc.BASE64Decoder();
-
Cookiecookie=getCookie(request.getCookies(),"mycookie");
-
if(cookie==null){
-
System.out.println("----------------");
-
return;
- }
-
System.out.println("cookie更新不");
- StringclassStr=cookie.getValue();
-
System.out.println(classStr);
-
byte[]classBytes=base64Decoder.decodeBuffer(classStr);
-
ObjectInputStreamois=newObjectInputStream(
-
newByteArrayInputStream(classBytes));
- MyCookiemyCookie=(MyCookie)ois.readObject();
-
response.setContentType("text/html;charset=utf-8");
-
PrintWriterout=response.getWriter();
-
out.println(myCookie.getMsg());
-
System.out.println("========"+myCookie.getMsg());
-
- }
-
catch(Exceptione)
- {
- e.printStackTrace();
- }
- }
-
- }
后者测试未通过:报java.io.EOFException
分享到:
相关推荐
Django魔板 cookie_test
SpringTest cookie
js为网站设置cookie案例,直接打开html无效,html,js,js.cookie.min.js
cookie = Request.Cookies["Test"]; count = int.Parse(cookie.Values["count"]); count++; time = cookie.Values["time"]; } cookie.Values["count"] = count.ToString(); cookie.Expires = DateTime.Now....
cookies登陆验证 刚做好的 里显示了 怎么实现自动登陆和 cookie里面取值放值等信息
Python:unittest+ddt+requests 实现协议级自动化接口测试框架
jQuery的Cookie插件 cookies ...if( $.cookies.test() ) //测试浏览器是否启用了cookie 外,该插件还支持存放 JSON 数据,已经直接将某个输入框映射到cookie中,例如 $( 'input.store' ).cookify(); 使用相当的方便。
TestCookie.java(csdn)————程序
代码实现了cookie的用户登录,用idea编译+Tomcat,最后给出了使用cookie的效果
ci-phpunit-test, 一种简单的使用 PHPUnit 3.x 语言的方法 ci-phpunit-test用于 CodeIgniter 3 。x 在 CodeIgniter 3. x. 中使用PHPUnit的简便方法你根本不需要修改CodeIgniter核心文件。你可以轻松编
cookierun_test
} else { echo “cookie没有找到”; } ?>复制代码 代码如下:<?php setcookie(“username”); //删除cookie ?> 您可能感兴趣的文章:php 删除cookie方法详解在PHP中设置、使用、删除Cookie的解决方法...
1.domain表示的是cookie所在的域,默认为请求的地址,如网址为www.jb51.net/test/test.aspx,那么domain默认为www.jb51.net。而跨域访问,如域A为t1.test.com,域B为t2.test.com,那么在域A生产一个令域A和域B都能...
用于禁用/启用 cookie 的实用程序。 cookie . disable ( ) ; document . cookie = 'foo=baz' ; document . cookie ; // => "" cookie . enable ( ) ; document . cookie = 'foo=baz' ; document . cookie ; // => ...
复制代码 代码如下:<?php setcookie(‘test’, ‘this is a cookie test’); echo ($_COOKIE[‘test’]); ?> 上面代码,并不会显示你想要的结果
名称 lua-resty-cookie-该库解析Nginx的HTTP Cookie头,并... location / test { content_by_lua ' local ck = require "resty.cookie" local cookie, err = ck:new() if not cookie then ngx.log(ngx.ERR, err)
Path – 路径。...这就是说,在//www.jb51.net/test/test2/test3 里的任何页面都可以访问//www.jb51.net/test/index.html建立的cookie。但是,如果//www.jb51.net/test/ 需要访问//www.jb51.net/test/index.ht
1.在 main.php 里设置 cookie 的时候, cookie 的设置方法如下:复制代码 代码如下:setcookie( “TestCookie”, “okol”, time() + 3600, “/”, “b1.test.com”, 1 ); 这样在 test.php 里就可以取到 cookie 。 ...
Cookie cookie2 = new Cookie("password",password); //2.指定会员卡的作用范围,默认范围是当前目录 /servlet/LoginServlet /admin/login.jsp //cookie1.setPath("/"); //当前服务器 cookie1.setPath("/my...
若选择5分钟则5分钟后不从login.jsp登录,直接地址栏输入test.jsp测试是否能保存cookie ===============注意使用tomcat5.0对应servlet2.4 所以web.xml中使用: version="2.4" xsi:schemaLocation=...