最新消息: PyCharm vs VSCode,哪个更好?
您现在的位置是:群英 > 开发技术 > web开发 >
简述Java Web三大作用域对象
网络发表于 2020-09-02 15:03 次浏览

Java Web三大作用域对象

 

 

这三个对象的作用域生命周期——从上往下依次递增: 上面最小,下面最大。

1、HttpServletRequest——请求对象

HttpServletRequest是生命周期最短的一个对象。

当一个请求送往tomcat时,这个请求就被创建了。当servlet处理完后,产生了响应并且返回给浏览器,则当前请求对象就会被销毁。

可以说request对象是一个瞬时对象,用完就抛弃。

2、HttpSession——用户会话对象

Session对象叫做用户会话对象,用于保存与浏览器窗口所对应的数据。

Session对象是用户第一次发来请求时被创建的,默认情况下如果Session有30分钟没有被访问,那么这个Session对象就会被销毁。

相对来说更加持久的就是HttpSession对象,保存与浏览器所对应的数据、生命周期比request大一些。

误解区:当我们直接关闭浏览器窗口时,Session对象依然存在,只是把浏览器中的Sessionid的cookie给抛弃了。其数据还在tomcat里,默认保留30分钟。

3、ServletContext——Web应用程序全局对象

ServletContext对象解释:Servlet上下文对象,是web应用程序的全局对象。

一个Web应用程序只会创建一个ServletContext对象。

ServletContext随着Web应用程序启动而自动创建、在web应用程序重启或者关闭时会被销毁。

可以说Java Web应用程序的三大作用域对象会伴随着我们的开发从始至终。

另外有些开发建议:

因为作用域是从小到大依次递增的,为了程序维护的需要和资源避免浪费的情况、能用小作用域完成的功能就不要使用大的作用域、以后的开发中request将会是我们打交道最多的对象,至于Session和Context使用相对较少。

标签:Java Web
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2020-09-03 09:21:27 关键词:java新手教程
摘要:JSP九大内置对象: 对于JSP来说,平时使用时,它内置了一些对象,来简化我们对程序的操作,其中有九个: 如下表所示: 内置对象 描述 request 请求对象HttpServletRequest response 响应对象..
2020-09-02 15:09:06 关键词:Java Web
摘要:冒泡排序: 从小到大排序: package com . etime . test019 ; import java . util . Arrays ; public class Test13 { public static void main ( String [ ] args ) { int [ ] array = { 6 , 1 , 2 , 3 , 8 , 5 , 4 , 9 , 7 } ; int len = array..