/**【【【【【【【【【【这里是存储的一种方式】】】】】】】】】】】】】

* 设置cookie:根据用户的选择设置默认树

* 将设置的axis的value存入cookie

*/

@RequestMapping(value="default_axis.jspx")

public String setDefault_docTree(HttpServletRequest request,HttpServletResponse response,HttpSession session){

RequestProxy proxy = RequestProxy.fromRequest(request);

//这里设置默认树

Cookie defaultCookie = null;

String defaultAxisId = proxy.getChineseParameter("defaultAxisId");

if(!StringUtil.isEmpty(defaultAxisId)){

TAdminuser user = (TAdminuser)session.getAttribute(Global.SESSION_USER_NAME);

if(user != null){

defaultCookie = new Cookie(user.getId().toString(), defaultAxisId);

defaultCookie.setPath("/");

defaultCookie.setMaxAge(365*24*24*60);

response.addCookie(defaultCookie);

}

}

return "redirect:doc_tree.jspx";

}

cookie的name可以是动态的值!

defaultCookie = new Cookie(user.getId().toString(), defaultAxisId);

Cookie[] cookies = request.getCookies(); //【【【【【【【【【【读取】】】】】】】】】】】】】

String oldValue = "";

List cookiesList = new ArrayList();

if(cookies != null){

for (int i = 0; i < cookies.length; i++) {

if (cookies[i].getName().equalsIgnoreCase("hotel_name_id_cookie")) { //注意用equalIgnoreCase 而不是 ==

oldValue = cookies[i].getValue();

try {

oldValue = URLDecoder.decode(oldValue, "UTF-8");

String[] arrs = oldValue.split(";");

for (int j = 0; j < arrs.length; j++) {

String _hotel_cd = arrs[j].substring(0,

arrs[j].indexOf("*"));

String _hotel_Name = arrs[j].substring(arrs[j]

.indexOf("*") + 1);

Hotel h = new Hotel();

h.setS_HotelCd(_hotel_cd);

h.setS_Hotel(URLDecoder.decode(_hotel_Name, "UTF-8"));

cookiesList.add(h);

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

request.setAttribute("cookiesList", cookiesList);

String val = ""; //【【【【【【【【【【这里是存储的另一种方式】】】】】】】】】】】】】

if(oldValue!=null && !oldValue.equals("")){

val = oldValue + ";" + hotelInfo.getHotel().getS_HotelCd()+"*"+hotelInfo.getHotel().getS_Hotel();

val = URLEncoder.encode(val,"UTF-8");

}else{

val = hotelInfo.getHotel().getS_HotelCd()+"*"+hotelInfo.getHotel().getS_Hotel();

val = URLEncoder.encode(val,"UTF-8");

}

Cookie cookie = new Cookie("hotel_name_id_cookie", val);

cookie.setPath("/");

cookie.setMaxAge(365 * 24 * 60 * 60);

response.addCookie(cookie); //一定要add,不然读取的时候读不到或者都是null

String val = "";

if(oldValue!=null && !oldValue.equals("")){

val = oldValue + ";" + hotelInfo.getHotel().getS_HotelCd()+"*"+hotelInfo.getHotel().getS_Hotel();

val = URLEncoder.encode(val,"UTF-8");

}else{

val = hotelInfo.getHotel().getS_HotelCd()+"*"+hotelInfo.getHotel().getS_Hotel();

val = URLEncoder.encode(val,"UTF-8");

}

Cookie cookie = new Cookie("hotel_name_id_cookie", val);

cookie.setPath("/");

cookie.setMaxAge(365 * 24 * 60 * 60);

response.addCookie(cookie); //一定要add,不然读取的时候读不到或者都是null

cookie的name可以是动态的值!cookie的name可以是动态的值!

java 存储cookie_java设置cookie,存储和读取 | 学步园相关推荐

  1. java中自定义设置cookie(设置同父域解决跨域获取值得问题)

    1.先在web环境下任意地方获取request,response,session,备用 ServletUtils.java import java.io.IOException; import jav ...

  2. java有关地址的讲解_Java迭代器讲解 | 学步园

    迭代器在其实就是指针,读取集合或者数组中的一个值,读完以后又指向下一条数据. iterator() 迭代器只读,不能改效率要比for循环高 迭代器的一些方法: HasNext() 如果仍有元素可以迭代 ...

  3. java oval_Java对象校验框架Oval怎么使用 | 学步园

    OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...

  4. java 生成 cookie_Java实现 Cookie的生成与读取

    今天学习的时候发现Cookie挺有意思的,就自己网上找点例子,自己敲点代码熟练下,现在就记录下来,分享一下. 什么是cookie?? 实现代码: 配置文件web.xml xmlns ="ht ...

  5. java p7 数字签名,p7结构的数字信封 | 学步园

    PKCS7的数字信封格式分为两种:带签名的数字信封和不带签名的数字信封.由于这个数字信封的生成过程比较复杂,所以这两种格式比较容易记混,导致都搞不清楚一个数字信封里面到底是存储的什么内容了.下面我就详 ...

  6. java 正则 栈溢出_关于Java正则引起的StackOverFlowError问题以及解决方案 | 学步园...

    java 正则异常 java.lang.StackOverflowError: 在使用正则表达式的时候,底层是通过迭代方式执行的,每一层的迭代都会在栈线程的大小中占一定内存,如果迭代的层次很多,就会报 ...

  7. java中间语言汇编语言_中间语言(IL) | 学步园

    一.IL与汇编语言 IL是微软.NET平台上衍生出的一门中间语言,.NET平台上的各种高级语言(如C#,VB,F#)的编译器会将各自的代码转化为IL.,其中包含了.NET平台上的各种元素,如" ...

  8. java table 内容居中_JTable内容居中显示 | 学步园

    要让JTable的内容居中显示方法如下: JTable tabledata = new JTable(); DefaultTableCellRenderer tcr = new DefaultTabl ...

  9. java smtp.126.com_Java采用SMTP协议发送邮件 | 学步园

    下载后解压,将mail.jar和activation.jar放到project里的lib文件夹中,为其配置环境变量,或在myEclipse里的"Java Build Path"中将 ...

最新文章

  1. Matlab绘图基础
  2. js中的(function(){...})()
  3. Cloudera maneger登录页面后的操作是什么?
  4. opensplice dds v6.3.2_DDS生态社区带你解读|Filecoin创始人胡安:数据存储需求未来会增长3倍...
  5. 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
  6. Atitit.阿里云c盘 系统盘爆满解决方案
  7. android屏幕内容实时传输,在设备之间无缝传输内容
  8. php怎么文字加粗体代码,html字体加粗用css设置文字粗体样式
  9. 如何查看存储过程内容
  10. 世界杯要来了,AI预测冠军哪家强?
  11. OSDI 2014 paper reading
  12. css斜切角/内阴影
  13. 启动hive的时候master:8020 failed on connection exception
  14. 才茂CM520如何通过4G物联网卡将信号发送到PC端
  15. github一直发邮件,如何屏蔽
  16. 解决在Windows上远程登录samba时出现的资源管理器崩溃
  17. GEE学习笔记 五十一:Fusion Table将在2019年12月3日关闭
  18. CC2640R2f 看门狗
  19. 【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版)
  20. 这是我在逛一个微波论坛的时候看到的一些帖子里面对HFSS仿真的一些问题的解决方法,不一定正确,有不对的地方希望指出,我改正!

热门文章

  1. JQuery对象与DOM对象
  2. 对象作为函数参数可能会导致的问题
  3. python对话机器人框架_长篇文讲解:使用Python AIML搭建聊天机器人的方法示例(收藏)...
  4. Ajax入门总结--Ajax跨域请求
  5. echarts tooltip的formatter回调参数设置,两组参数情况
  6. 为什么网页背景图片都切开
  7. DP:***24种设计模式--转自刘伟
  8. 3D特征:关于HFM和HBB
  9. Electron初步【02】--第一个Electron App
  10. windows 系统nginx做反向代理实例