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);
}
}
Cookie
最新推荐文章于 2015-07-21 00:21:02 发布