java 存储cookie_java设置cookie,存储和读取 | 学步园
/**【【【【【【【【【【这里是存储的一种方式】】】】】】】】】】】】】
* 设置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,存储和读取 | 学步园相关推荐
- java中自定义设置cookie(设置同父域解决跨域获取值得问题)
1.先在web环境下任意地方获取request,response,session,备用 ServletUtils.java import java.io.IOException; import jav ...
- java有关地址的讲解_Java迭代器讲解 | 学步园
迭代器在其实就是指针,读取集合或者数组中的一个值,读完以后又指向下一条数据. iterator() 迭代器只读,不能改效率要比for循环高 迭代器的一些方法: HasNext() 如果仍有元素可以迭代 ...
- java oval_Java对象校验框架Oval怎么使用 | 学步园
OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...
- java 生成 cookie_Java实现 Cookie的生成与读取
今天学习的时候发现Cookie挺有意思的,就自己网上找点例子,自己敲点代码熟练下,现在就记录下来,分享一下. 什么是cookie?? 实现代码: 配置文件web.xml xmlns ="ht ...
- java p7 数字签名,p7结构的数字信封 | 学步园
PKCS7的数字信封格式分为两种:带签名的数字信封和不带签名的数字信封.由于这个数字信封的生成过程比较复杂,所以这两种格式比较容易记混,导致都搞不清楚一个数字信封里面到底是存储的什么内容了.下面我就详 ...
- java 正则 栈溢出_关于Java正则引起的StackOverFlowError问题以及解决方案 | 学步园...
java 正则异常 java.lang.StackOverflowError: 在使用正则表达式的时候,底层是通过迭代方式执行的,每一层的迭代都会在栈线程的大小中占一定内存,如果迭代的层次很多,就会报 ...
- java中间语言汇编语言_中间语言(IL) | 学步园
一.IL与汇编语言 IL是微软.NET平台上衍生出的一门中间语言,.NET平台上的各种高级语言(如C#,VB,F#)的编译器会将各自的代码转化为IL.,其中包含了.NET平台上的各种元素,如" ...
- java table 内容居中_JTable内容居中显示 | 学步园
要让JTable的内容居中显示方法如下: JTable tabledata = new JTable(); DefaultTableCellRenderer tcr = new DefaultTabl ...
- java smtp.126.com_Java采用SMTP协议发送邮件 | 学步园
下载后解压,将mail.jar和activation.jar放到project里的lib文件夹中,为其配置环境变量,或在myEclipse里的"Java Build Path"中将 ...
最新文章
- Matlab绘图基础
- js中的(function(){...})()
- Cloudera maneger登录页面后的操作是什么?
- opensplice dds v6.3.2_DDS生态社区带你解读|Filecoin创始人胡安:数据存储需求未来会增长3倍...
- 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- Atitit.阿里云c盘 系统盘爆满解决方案
- android屏幕内容实时传输,在设备之间无缝传输内容
- php怎么文字加粗体代码,html字体加粗用css设置文字粗体样式
- 如何查看存储过程内容
- 世界杯要来了,AI预测冠军哪家强?
- OSDI 2014 paper reading
- css斜切角/内阴影
- 启动hive的时候master:8020 failed on connection exception
- 才茂CM520如何通过4G物联网卡将信号发送到PC端
- github一直发邮件,如何屏蔽
- 解决在Windows上远程登录samba时出现的资源管理器崩溃
- GEE学习笔记 五十一:Fusion Table将在2019年12月3日关闭
- CC2640R2f 看门狗
- 【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版)
- 这是我在逛一个微波论坛的时候看到的一些帖子里面对HFSS仿真的一些问题的解决方法,不一定正确,有不对的地方希望指出,我改正!