1,Cookie的在jsp的设置
// a.jsp中设置Cookie 值
<%
Cookie cookie1 = new Cookie("aaa","AAA");cookie1.getMxAge(60*60); //设置失效时间为1个小时,不设置则相对于浏览器关闭,则cookie失效
response.addCookie(cookie1);
Cookie cookie2 = new Cookie("bbb","BBB");
response.addCookie(cookie2);
%>//b.jsp中取出Cookie值
<%
Cookie[] cookies = request.getCookies();
if(cookies != null){
for(Cookie c: cookies){
out.print(c.getName()+":"+c.getValue());
}
}
%>
当设置Cookie为 setMxAge(0)时,同名的cookie 当即被删除
2,访问路径是否包含Cookie路径 , 包含就带上cookie的变量和值 ,不包含就不带,通俗说就是,不能使用!
HttpSession 相关
HttpSession 三个方法
setAttribute(), getAttribute() ,removeAttribute()
String getId() 获取sessionId
int getMaxInactiveInterval() 获取session最大有效期
void invalidate() ,让session失效,这个最常用,退出登录时必用
boolean isNew() 查看session 是否为新
在web.xml中配置session 的最大活动时间
<session-config>
<session-timeout>30</session-tiemout>
</session-config>
RUL 重写 在禁用 cookie时会用到
session 依赖Cookie
response.encodeURL(String url) 该方法会对url智能的重写,当请求中没有归还sessonid这个cookie
该方法会重写url,否则不会重写
例如 ,<a href="/day101/Aservlet;sessionid=A889D998F999SFD09FD99998F">
response.encodeURL("/day101/Aservlet") , 这是ID就会被传递过去,