struts2 cookie清除

struts2 cookie清除

(2016-5-17 21:26:38)

添加cookie

cookie phone;

phone = new Cookie("userHp", hp);
  phone.setMaxAge(60 * 60 * 24 * 365);
  phone.setPath("/");
  ServletActionContext.getResponse().addCookie(phone);

获取cookie

public String getCookieValue(Cookie[] cookies, String str) {
  String result = null;
  for (Cookie cookie : cookies) {
   if (cookie.getName().equals(str)) {
    result = cookie.getValue();
    break;
   }
  }
  return result;
 }

通过请求获取页面上的cookie,分别读取cookie值
// 删除cookie   
        public Cookie delCookie(HttpServletRequest request) {  
             request = ServletActionContext.getRequest();   
           Cookie[] cookies = request.getCookies();  
           if (cookies != null) {  
               for(int   i=0;i<cookies.length;i++)   
               {
                   if("userName".equals(cookies[i].getName()) ||"userHp".equals(cookies[i].getName()) || "password".equals(cookies[i].getName())) {
                        Cookie cookie = new Cookie(cookies[i].getName(), "");
                        cookie.setMaxAge(0);
                        cookie.setPath("/");
                       ServletActionContext.getResponse().addCookie(cookie);
                       //return cookie;
                   }
                   
               }
            }  
            return null;  
        }  
然后获取session调用删除cookie的方法就可以删除
HttpSession session = ServletActionContext.getRequest().getSession();
           if (session != null) 
               session.removeAttribute("userName");
                    session.removeAttribute("userHp"); 
                    delCookie(this.getRequest());

if(password.trim().matches("^[\u4e00-\u9fa5]+$")&&!password.trim().matches("^[[email protected]]+$")){
   this.addActionError("请重新输入密码,不能用特殊符号和中文!");
   return ERROR;
  }

if(!hp.trim().matches("1[3458][0-9]{9}")){
   this.addActionError("手机号有问题,请重新输入!");
   return ERROR;
}

if(!name.trim().matches("^[a-zA-Z0-9_\u4e00-\u9fa5]+$")){
   this.addActionError("用户名不能用特殊符号!");
   return  ERROR;
 }

时间: 2024-11-10 07:09:35

struts2 cookie清除的相关文章

【猪猪】Struts2+Cookie记住密码免登陆Demo,部署即可使用,注释齐全,开发必备!

原文:[猪猪]Struts2+Cookie记住密码免登陆Demo,部署即可使用,注释齐全,开发必备! 源代码下载地址:http://www.zuidaima.com/share/1550463533288448.htm http://localhost:8686/cookie/ 访问即可查看使用,端口号修改为自己的. 有问题可以留言,Cookie类已经提出,可移植性强.

Struts2 cookie的存取

/** * Cookieの追加 * @return * @throws Exception */ private void addCookie(String name,String value){ Cookie cookie = new Cookie(name, value); cookie.setMaxAge(60*60*24*365); ServletActionContext.getResponse().addCookie(cookie); } /** * Cookieの取得 * @ret

IOS 清除UIWebview的缓存以及cookie

cookie清除              NSHTTPCookie *cookie;            NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];            for (cookie in [storage cookies])            {                [storage deleteCookie:cookie];            }

十二款很不错的Chrome Cookie管理插件,开发者必备之cookie插件

Cookie是开发者最常用的的功能了,本文介绍了Chrome商店中常用的一些cookie chrome插件,一共十二款chrome cookie插件,做一个图文集合,供开发者们参考学习,本站收集了全球所有的cookie开发者插件,中文翻译是由GOOGLE翻译完成的,请大家重点使用插件的下载功能,感谢! Cookie Killer for Facebook Chrome插件 保持Facebook的Facebook.com上.当你登出, Facebook的cookie被杀死,这样你,你遍历网页不被跟

11月7日上午PHP会话控制(session和cookie)、跨页面传值

1.session  登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器:   (2)session每个人(登陆者)存一份: (3)session有默认的过期时间:(如果登录的人过多,数据就会太多,由于存储在服务器,会给服务器造成压力,过一定的时间会清除掉) (4)session里面可以存储任意类型的数据. 由以上特点可以总结出session的特点是比较安全.缺点是对服务器造成一定的压力. (5)当一个页面需要使用session时,需要在页面

会话控制(session和cookie)、跨页面传值

1.session  登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器:   (2)session每个人(登陆者)存一份: (3)session有默认的过期时间:(如果登录的人过多,数据就会太多,由于存储在服务器,会给服务器造成压力,过一定的时间会清除掉) (4)session里面可以存储任意类型的数据. 由以上特点可以总结出session的特点是比较安全.缺点是对服务器造成一定的压力. (5)当一个页面需要使用session时,需要在页面

PHP中的会话控制—session和cookie(实现数据传值功能)

1.session  登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器:   (2)session每个人(登陆者)存一份: (3)session有默认的过期时间:(如果登录的人过多,数据就会太多,由于存储在服务器,会给服务器造成压力,过一定的时间会清除掉) (4)session里面可以存储任意类型的数据. 由以上特点可以总结出session的特点是比较安全.缺点是对服务器造成一定的压力. (5)当一个页面需要使用session时,需要在页面

清除UIWebView的缓存

?//清除cookies NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (cookie in [storage cookies]) { [storage deleteCookie:cookie]; } //清除UIWebView的缓存 [[NSURLCache sharedURLCache] removeAllCachedRespons

微信中cookie问题解决

今天将做好的微商城放在微信中测试,发现不能获取到保存的cookie,然后在微信开发群里问了一下,在群中[广州]-青草,和[北京]-Foucs,帮助下,在页面中使用H5中的localstorage解决保存cookie的问题.使用如下方式保存,获取,删除 1,localStorage.setItem("cookie", data.cookie);//保存cookie 2,localStorage.getItem("cookie");//获取cookie值 3,local