Session.
因为Http是无状态协议。
Cookie和Session都是帮助Http的无状态的记录。
Session的典型应用
网店中的购物车功能。
用户权限控制,
垮Servlet/Jsp传递参数。
Servlet会话编程
HttpSession对象获取。
request.getSession(boolean create);
HttpSession接口的主要方法
setAttribute(String,Object);
Object getAttribute(String)
Enumeration getAttributeNames()
void invalidate()//让当前的会话失效。
int getMaxInactiveInterval()//得到session间隔有效时间
void removeAttribut(String name)
void setMaxInactiveInterval(int interval);//设定session的有效时间。
会话结束
浏览器关闭
主动失效。
有效时间失效。
会话的底层实现方式。
保留在服务器的内存里面。 会丢失。
一种方式是借助Cookie
另外一种就是URL重写。
1在服务器里面有一个SessionTable
根据Session的id就可以找到要的session,然后是session的name和value。
就是把id值放到cookie里面。
2 URL重写
在连接后面增加jsessionid参数
编程实现。
response.encodeURL("/servley/getUser");
阅读(629) | 评论(0) | 转发(0) |