jsp中使用Cookie完成状态管理:
cookie 也算是http消息报头的一部分,他的作用有以下方面:
- 记录访客的某些信息.例如可以利用cookie记录光临网页的次数,或者访客曾经输入的信息.某些网站可以自动记录用户上次登录的用户名,用的就是cookie.
- 页面之间传递变量.浏览器并不会保存当前页面上的任何变量信息,当页面关闭时,页面上的所有变量信息将随之消失.
cookie的常用方法:
getCookies() //获取所有的cookie对象集合
getName() //获取到指定名称的cookie
getValue() //获取到cookie对象的值
addCookie() //将一个cookie对象发送到客户端
getMaxAge() //返回cookie的存活时间
使用举例:
添加cookie:
String name = request.getParameter("name");
String birthday = request.getParameter("birthday");
String mail = request.getParameter("mail");
Cookie myCook = new Cookie("mrCookInfo",name+"#"+birthday+"#"+mail); //创建cookie对象
myCooie.setMaxAge(60*60*24*365); //设置cookie存活期
response.addCookie(myCook); //将cookie写入客户端
读取cookie:
String[] info = new String[]{"","",""}; //创建数组
Cookie[] cook = request.getCookie(); //获取
if(cook!=null){
for(int i=0;i<cook.length;i++){
if(cook[i].getName().equals("mrcookInfo")){
info= cook[i].getValue().split("#");
}
}
}