重温JSP/Servlet技术之Jsp基础篇(详解二)
cookie
今天就讲cookie,因为在课堂上我没有听懂,所以,如其说是博客,不如说是我的复习笔记,哈哈
首先先发布一张Cookie原理图
1.什么是 Cookie
“cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 Jsp 来创建和取回 cookie 的值。”
cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息。
从Jsp的角度看,cookie 就是一些字符串信息。这些信息存放在客户端的计算机中,用于客户端计算机与服务器之间传递信息。
在Jsp中可以通过 document.cookie 来读取或设置这些信息。
2.Cookie基础用法
一.简单的存取操作
在使用JavaScript存取 cookie 时,必须要使用Document对象的 cookie 属性;一行代码介绍如何创建和修改一个 cookie :
document.cookie = ‘username=Darren‘
以上代码中‘username‘表示 cookie 名称,‘Darren‘表示这个名称对应的值。假设 cookie 名称并不存在,那么就是创建一个新的 cookie;如果存在就是修改了这个 cookie 名称对应的值。如果要多次创建 cookie ,重复使用这个方法即可。
3.Jsp Cookie的中文乱码解决方法
我们在使用Cookie的时候有可能会出现乱码
这是从网上找到的解决方法:
保存cookie
String value = java.net.URLEncoder.encode("你需要保存的中文");
Cookie namecookie = new Cookie("draftflow_username",value);
//Cookie usercookie = new Cookie("draftflow_user",user);
namecookie.setMaxAge(60*60*24*30*365);
namecookie.setPath("/");
response.addCookie(namecookie);
读取 cookie
Cookie[] cookies = request.getCookies(); if(cookies!=null) { String name = ""; for (int i = 0; i < cookies.length; i++) { Cookie c = cookies[i]; if(c.getName().equalsIgnoreCase("draftflow_username")) { name =java.net.URLDecoder.decode(c.getValue());//解码 } }
}
4.如何执行添加删除操作
添加 <% Cookie mycookie = new Cookie("aName","aValue"); cookie_name.setMaxAge( time_in_milisecs ); response.addCookie(mycookie); %> ======================================= 删除 <% Cookie killMyCookie = new Cookie("mycookie", null); killMyCookie.setMaxAge(0); killMyCookie.setPath("/"); response.addCookie(killMyCookie); %>
就先写咱们多了,我还要去看JQuery Easy Ui(Tre树) 详解的博客了下次再见!!!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。