Servlet学习笔记---Session

来源:互联网 发布:人工智能企业 编辑:程序博客网 时间:2024/05/21 09:00

Session是通过setAttribute和getAttribute来传递信息的。

Session通过服务器创建和管理,当这个Session30分钟空闲,服务器就会把此Session摧毁。

session.invalidate();方法可以摧毁Session。

一次会话结束后,原来的默认cookie就被删除,而Session的运作是依赖cookie的。

要使cookie关闭浏览器后,依然存在,只需要重新写个同名的,回写到response,就可以覆盖原来的Cookie

request.setCharacterEncoding("UTF-8");HttpSession sess=request.getSession();String sessid=sess.getId();Cookie cookie=new Cookie("JSESSIONID",sessid);cookie.setMaxAge(60*30);cookie.setPath("/session_study/");response.addCookie(cookie);sess.setAttribute("name","洗衣机");

如果客户端禁了Cookie,那就要换一种方式传递JSEEIONID,以配合Session的使用。但退出浏览器后数据便会消失。

Writer wri=response.getWriter();        String url1=response.encodeURL("/session_study/servlet/Demo1");        String url2=response.encodeURL("/session_study/servlet/Demo2");wri.write("<a href='"+url1+"'>购买</a>");wri.write("<a href='"+url2+"'>付账</a>");





0 0
原创粉丝点击