request: Servlet之间的信息共享是通过HttpServletRequest接口的两个方法来实现的: Object getAttribute(String name) :从request作用域中取得指定名字的信息。 2. doGet()、doPost() 函数的第一个参数就是 HttpServletRequest 对象, 使用这个对象的 setAttribute 即可传递信息。 session: session是通过HttpSession接口实现的。 Object HttpSession.getAttribute(String name) :从session中获取信息 void HttpSession.setAttribute(String name, Object value): 向session中保存信息 而通过HttpServletRequest.getSession()方法可以获得HttpSession对象。 HttpSession HttpServletRequest.getSession() 获取当前请求所在的session的对象。session的开始容易判断(浏览器发出第一个HTTP请求即可认为会话开始), 但结束就不好判断了(因为浏览器关闭时不会通知服务器“我关了,会话可以结束了”), 所以只能通过这种方法判断:如果一定的时间内客户端没有反应,则认为会话结束。 Tomcat的默认值为120分钟,但这个值也可以通过 HttpSession 的 setMaxInactiveInterval 方法来设置。 application: application作用域上的信息传递就是通过ServetContext实现的。 void setAttribute(String name, Object value) 向application作用域中设置信息。 |
|