打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
request,session,application三者关系

request:

Servlet之间的信息共享是通过HttpServletRequest接口的两个方法来实现的:
1. void setAttribute(String name, Object value) :将对象 value 以 name 为名称保存到request作用域中。

    Object getAttribute(String name) :从request作用域中取得指定名字的信息。

2. doGet()、doPost() 函数的第一个参数就是 HttpServletRequest 对象, 使用这个对象的 setAttribute 即可传递信息。
  那么设置好信息之后,要用到 RequestDispatcher 接口的 forward 方法,将请求转发给其他Servlet。

session:
session作用域比较容易理解,同一浏览器访问多次,在这多次访问之间传递信息,就是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 方法来设置。
void setMaxInactiveInterval(int interval) 设置绘画的超时值。如果想主动让会话结束,如用户单击“注销”的时候,可以使用 HttpSession 的 invalidate 方法:
vooid invalidate() 强制结束当前session。

application:

application作用域上的信息传递就是通过ServetContext实现的。
Object getAttribute(String name) 从application中获取信息。

void setAttribute(String name, Object value) 向application作用域中设置信息。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
分享 对request,session,application作用域形象理解
servlet的三大作用域对象和jsp的九大内置对象及其四大作用域对象
Web-第十天 Cookie&Session学习
用ognl还是jstl+el?
Java Servlets
JfreeChart学习
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服