session对象用来存储有关用户会话的所有信息
常用方法
类型 | 方法名称 | 说 明 |
void | setAttribute(String key,Object value) | 以key/value的形式保存对象值 |
Object | getAttribute(String key) | 通过key获取对象值 |
int | getMaxInactiveInterval() | 获取session的有效非活动时间,以秒为单位 |
String | getId() | 获取session对象的编号 |
void | invalidate() | 设置session对象失效 |
代码展示
//记录用户的登录状态/信息
session.setAttribute("uname", name);
//设置最大有效非活动时间 10秒
//session.setMaxInactiveInterval(10);
//取出登录信息
String name=(String)session.getAttribute("uname");//根据键取值
//判断
if(name==null){//没拿到值
response.sendRedirect("/Web04/login.jsp");
}
Cookie是Web服务器保存在客户端的一系列文本信息
Cookie的作用 对特定对象的追踪 统计网页浏览次数 简化登录
创建 Cookie newCookie=new Cookie("parameter", "value");
写入 response.addCookie(newCookie)
常用方法
类型 | 方法名称 | 说 明 |
void | setMaxAge(int expiry) | 设置Cookie的有效期,以秒为单位 |
void | setValue(String value) | 在Cookie创建后,对Cookie进行赋值 |
String | getName() | 获取Cookie的名称 |
String | getValue() | 获取Cookie的值 |
String | getMaxAge() | 获取Cookie的有效时间,以秒为单位 |
代码展示
/* Cookie c=new Cookie("xname",name);//name,vlaue//拿到所有Cookie
/* Cookie[] cs=request.getCookies();
//假设法
boolean f=false;//假设没有登录
if(cs!=null){
//遍历循环
for(Cookie c:cs){//数组或者集合的数据类型 变量名或者集合名
if("xname".equals(c.getName())){//说明令牌对了 登录了
f=true;
}
}
}