网站建设知识

我们将想法与焦点与您一起共享

当前位置:深圳网站建设 > 网站建设知识> struts2加入session与cookies的方法

struts2加入session与cookies的方法

2015-2-14 11:04:12 独占网络 网站建设知识
      先我们都知道一个项目session还有cookies使用的重要性,如果没有session还有cookies的使用那么这个项目基本上是没有什么用的,因为你不可以使用操作都使用request吧,所我们这里就来讲一下在struts2里面引入session与cookies的方法。
      先我们先来讲一下引入session的方法。
public Map<Object, Object> session = (Map<Object, Object>) ActionContext.getContext().get("session");
      在上面有代码我们可以看到,我们定义一个Map的object信息,我们定义名称为session,这个方法是ActionContext里面的页面信息在里面得到session信息,这样我们就可以定义一个叫做session的Map方法,那我们下面调用session方法就将信息存放在这个Map里面,那么我们的存入就是使用session.put方法,我们取出方法就是使用session.get,上面就是我们session的方法。
      我这里再来讲一下cookies的用法,cookies的用法相对于session这个方法就比较复杂一些。
      先我们还是先定义一个cookies的方法 public Map<Object, Object> cookies = (Map<Object, Object>) ActionContext.getContext().get("cookies");,我们定义好这下方法之后,我们先来写一个cookies的存放方法。
public void addCookie(String name, String value) {
    // 创建Cookie
    Cookie cookie = new Cookie(name, URLEncoder.encode(value));
    // 设置Cookie的生命周期
    // cookie.setMaxAge(60 * 60 * 24 * 365);
    ServletActionContext.getResponse().addCookie(cookie);
}
     上面的方法就存放的cookies的方法,我们先建立一个Cookie方法,再将信息放入,我们下面再来讲一下取的方法
public String getCookie(String cookieName)throws UnsupportedEncodingException { 
HttpServletRequest request = ServletActionContext.getRequest(); 
Cookie[] cookies = request.getCookies(); 
String value = ""; 
if (cookies != null) { 
    for (Cookie cookie : cookies) { 
        if (cookieName.equals(cookie.getName())) { // 获取具体的cookie; 
            value = URLDecoder.decode(cookie.getValue(), "UTF-8"); 
            return value; 
        } 
    } 

return null; 
}
     上面的方法就是一个取的方法,从Cookie数组里面得到我们需要的cookies信息,下面就是删除cookies的方法。
public Cookie delCookie(String cookieName) { 
HttpServletRequest request = ServletActionContext.getRequest(); 
Cookie[] cookies = request.getCookies(); 
if (cookies != null) { 
    for (Cookie cookie : cookies) { 
        if (cookieName.equals(cookie.getName())) { 
            cookie.setValue(""); 
            cookie.setMaxAge(0); 
            cookie.setPath("/"); // 添加,清除时需要加路径才能清除掉; 
            ServletActionContext.getResponse().addCookie(cookie); 
        } 
    } 

return null; 
}
     通过上面的的方法我们可以看到我们是-找到我们需要的cookies然后再取删除,上面就是我们书写的session与cookies的方法。
     如有不懂,联系独占网络(http://www.sz886.com)
 
始终专注高端网站建设服务 网站建设案例服务方案联系

联系我们

135-3000-5572
151-1257-9390

地址:深圳市龙岗区横岗街道联旺大厦5楼

邮箱:chenmh@sz886.com

我们的优势

12年建站服务经验自主开发后台CMS开发项目不外包无隐形收费

服务198家上市企业服务行业龙头超过70家 营销型网站建设完备的项目流程管理体系网页设计与网站开发技术并重

关于独占网络

十多年来,凭借对设计的深刻理解,对互联网营销趋势的敏锐洞察,独占网络不断修正服务导向,完善创作品格,始终注重专业探索,为所有合作企业机构全力以赴,确保网站的视觉体验与营销转化能力。

我们是一群对互联网抱有执着信念的技术控。从2012年到现在,公司从未建过强大的营销团队,却凭着作品与服务不断保持增长,做到了"桃李不言,下自成蹊。" 我们坚信:每个客户都是一条渠道,每个案例都是一个广告,为企业插上翅膀,助力企业转型升级,我们已做好准备。

专业团队为您提供深圳网站建设、深圳网站制作、深圳营销型网站建设、外贸网站建设等服务,深圳建网站就找独占网络 | 12年专注网站建设

深圳市独占网络科技有限公司 |备案号:粤ICP备15007128| Copyright 2023,ALL Rights Reserved www.sz886.com | Copyright 2023版权所有
Hi,Are you ready? 如果您有意向
请于我们取得联系。

有一个互联网项目想和我们谈谈吗?
您可以填写右边的表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与你取得联系。当然也欢迎您给我们写信或是打电话,让我们听到你的声音!

独占-整合互联网营销

地址:深圳市龙岗区横岗地铁D出口联旺大厦5楼
大客户专线:深圳 13530005572
售前QQ:1447567909
E-mail: sales@sz886.cn

合作意向表
您希望我们为您提供什么服务?