现在的位置: 首页 > 综合 > 正文

Cookie

2014年01月28日 ⁄ 综合 ⁄ 共 2262字 ⁄ 字号 评论关闭

cookie不用引包,通过response调用。
Cookie对象可以用来保存少量的信息到浏览器中。
目前主流的浏览器(Internet Explorer和Netscape Navigator)都支持Cookie。
Cookie信息保存在客户机的硬盘上,在Windows XP中,打开资源管理器,找到以下的目录:“C:/Documents and Settings”,然后选择当

前登陆用户名所对应的目录(例如“”),可以看到有一个名字为“Cookies”的子目录,在该目录下,有许多文本文件,保存的就是Cookie

信息 ,如果在C:/Documents and Settings下没有找到cookie,那么打开IE--->工具----->Internet------>常规------>设置------->查看文件
cookie是以键值对存储的。

黑客可以通过cookie得到你的用户名跟密码。

生成cookie的步骤:
    1.创建一个servlet

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CookieServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Cookie cookie = new Cookie("userName","wanghui");//创建Cookie对象,以键值对的方式存在
        cookie.setMaxAge(7*24*60*60);//以秒为单位,设置cookie的生存时间
        response.addCookie(cookie);//使用response对象向客户端添加cookie
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request,response);
    }
}

 2.生成cookie,就是在浏览器中查看这个servlet接着打开IE--->工具----->Internet------>常规------>设置------->查看文件,
里面就有servlet/和CookieServlet两个文件。
3.再创建一个servlet把这个cookie取出来
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class GetCookieServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        Cookie[] cookie = request.getCookies();//request对象得到所有cookie
        for(Cookie c:cookie){
            if("userName".equals(c.getName())){//遍历cookie文件, getName方法获得cookie的名字,getValue   
                                                                                                                  //方法获得cookie的值。 
                //c就是cookie,cookie是以键值对存储的,那么Name就是键,Value就是值;       
                System.out.println(c.getValue());
            }
        }   
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request,response);   
    }
}

抱歉!评论已关闭.