request,session,application在java web 里面的关系
2017-05-26 20:34
447 查看
对象 生效时间 作用域 实现接口
request HTTP请求开始到结束这段时间 在当前请求中有效 HttpServletRequest
session HTTP会话开始到结束这段时间 在当前会话中有效 HttpSession
application 服务器启动到停止这段时间 在所有应用程序中有效 ServletContext
request:
Servlet之间的信息共享是通过HttpServletRequest接口的两个方法来实现的:
1. void setAttribute(String name, Object value) :将对象 value 以 name 为名称保存到request作用域中。
doGet()、doPost() 函数的第一个参数就是 HttpServletRequest 对象, 使用这个对象的 setAttribute 即可传递信息。
那么设置好信息之后,要用到 RequestDispatcher 接口的 forward 方法,将请求转发给其他Servlet。
session:
session作用域比较容易理解,同一浏览器访问多次,在这多次访问之间传递信息,就是session作用域。
session是通过HttpSession接口实现的。
而通过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作用域中设置信息。
request HTTP请求开始到结束这段时间 在当前请求中有效 HttpServletRequest
session HTTP会话开始到结束这段时间 在当前会话中有效 HttpSession
application 服务器启动到停止这段时间 在所有应用程序中有效 ServletContext
request:
Servlet之间的信息共享是通过HttpServletRequest接口的两个方法来实现的:
1. void setAttribute(String name, Object value) :将对象 value 以 name 为名称保存到request作用域中。
Object getAttribute(String name) :从request作用域中取得指定名字的信息。
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作用域中设置信息。
相关文章推荐
- web上下文是什么?里面有什么对象?request,session,application它们和servlet有什么关系!
- [原创]java WEB学习笔记47:Servlet 监听器简介, ServletContext(Application 对象), HttpSession (Session 对象), HttpServletRequest (request 对象) 监听器,利用listener理解 三个对象的生命周期
- Action里面取得request、session、application
- [原创]java WEB学习笔记15:域对象的属性操作(pageContext,request,session,application) 及 请求的重定向和转发
- 关于sevlet中request,session,application三者关系的形象解析
- request,session,application三者关系
- 关于sevlet中request,session,application三者关系的形象解析
- Java web得到request session Application三种方式
- request,session,application三者关系
- 关于JSP里面request,session,application的生命周期
- struts2 获取request,session,application
- page、request、session和application有什么区别?
- 从 page/application/request/session 得到的 map 以及 Map.put(xxx,yyy) 方法
- 在Action中如何得到Servlet中的一些对象如,request,session,application,response
- JSP基本功 pageContext对象page,request,session,application四个域对象的使用及区别JSP运行原理和九大隐式对象及下载文件、访问次数的代码总结出el表达式简单
- application 、session、request、page的区别
- Struts2初学 Struts2在Action获取内置对象request,session,application(即ServletContext)
- struts2中获得request,session.application的四种方法 在Struts2的Action中获得request response session几种方法
- Struts2中获取request、session、application的集中方式
- jsp九大内置对象:request、response、session、application、out、page、pageContext、config、exception