重温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树) 详解的博客了下次再见!!!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。