Chinaunix首页 | 论坛 | 博客
  • 博客访问: 64609
  • 博文数量: 34
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 360
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-20 10:39
文章分类
文章存档

2010年(3)

2009年(5)

2008年(26)

我的朋友
最近访客

分类: 系统运维

2008-11-16 13:15:38

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) |
0

上一篇:web 复习

下一篇:web基础 cookie

给主人留下些什么吧!~~