application对象
- setAttribute:存储数据;
- getAttribute:获取数据;
- removeAttribute:删除数据;
四大作用域
- page作用域:针对于当前页面
- request:数据只在一次请求中生效
- session:数据只在当前会话中生效
- application:当前整个网站中生效
cookie对象
- 服务器发送给客户端的文本信息,在客户端生效,cookie不属于内置对象,需要实例化使用
- 方法:
- setMaxAge():设置cookie的有效期 单位 :秒
Cookie ck=new Cookie("xm",name);
ck.setMaxAge(20);
response.addCookie(ck);
- getMaxAge():获取cookie的有效期
- setValue():设置键值对的value数据 String
- getname:获取名字(key)
- getvalue():获取value数据
<%
Cookie [] c=request.getCookies();
for(Cookie ck:c){
if(ck.getName().equals("xm")){
out.print(URLDecoder.decode(ck.getValue(), "utf-8"));
break;
}
}
%>
cookie和session的不同之处
- cookie保存在客户端 , session保存在服务器
- cookie只能保存String ,session可以保存Object
- cookie可以永久保存 ,session当会话结束后就会消失
- cookie适合保存不重要的信息,session适合保存重要信息