Session问题

fly_811160 2008-05-14 05:27:07
请问各位高人:Servlet中的Session到底有什么用?应该怎么用呢?就是搞不明白!

谢谢!!!
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyao2008ly 2008-05-15
  • 打赏
  • 举报
回复
保存信息!
chuailong 2008-05-15
  • 打赏
  • 举报
回复
说白了就是保存一些信息,等需要时候在用.
kuyesuifeng 2008-05-14
  • 打赏
  • 举报
回复
J2EE中会话(session)bean 表示与客户端程序的临时交互. 当客户端程序执行完后, 会话bean 和相关数据就会消失.

Servlet中的session基于Cookie技术,Session保存在服务器端(一般会设置有效期),SessionID保存在客户端.Session里面保存!!若干个!!!"键-值"对,可以通过 void setAttribute(java.lang.String name, java.lang.Object value) 来修改/添加
HttpSession session = request.getSession();
session.setAttribute("abc",new Integer(567));//新增属性 键:abc 值:new Integer(567)
session.setAttribute("jkl",new Person());//新增属性 键:jkl 值:new Person()
session.setAttribute("abc",new Double(5.67));//已经存在 键abc,将会修改该键对应的值
Session本质上也是一组"键-值"对 其中的"键"保存在客户端(钥匙)是字符串 其中的"值"保存在服务器端(保险箱)可以是Object类型
sessionID与session的关系:钥匙与银行保险箱 钥匙在客户端 保险箱在服务器端
URL重写:解决了关闭浏览器cookie产生的问题
!!!!!!!!!!!!!Session在关闭浏览器时会失效,在下次访问时不能获得同一个Session了

简单来说,session就是servlet中用来获取与设置业务层中session bean保存的数据的东东,而session bean 中保存的数据又可以从数据库中获得或者更新到数据库。
黑夜 2008-05-14
  • 打赏
  • 举报
回复
最常用的保存会话信息

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧