jsp的四大作用域有哪些
小编给大家分享一下jsp的四大作用域有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、江华网络推广、微信小程序开发、江华网络营销、江华企业策划、江华品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供江华建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
首先要声明一点,所谓“作用域”就是“信息共享的范围”,也就是说一个信息能够在多大的范围内有效。4个JSP内置对象的作用域分别为:application、session、request、page 。
推荐课程:Java教程。
application 作用域
如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。 application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。
Object getAttribute(String name) //从application中获取信息;
void setAttribute(String name,Object value) //向application作用域中设置信息。
session作用域
如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。
Object HttpSession.getAttribute(String name) //从session中获取信息。
void HttpSession.setAttribute(String name,Object value)//向session中保存信息。
HttpSessionHttpServletRequest.getSessio() //获取当前请求所在的session的对象。
session从浏览器发出第一个HTTP请求即可认为会话开始。但结束就不好判断了,因为浏览器关闭时并不会通知服务器,所以只能通过如下这种方法判断:如果一定的时间内客户端没有反应,则认为会话结束。Tomcat的默认值为120分钟,但这个值也可以通过HttpSession的setMaxInactiveInterval()方法来设置:
void setMaxInactiveInterval(int interval)
如果想主动让会话结束,例如用户单击“注销”按钮的时候,可以使用 HttpSession 的 invalidate()方法,用于强制结束当前session:void invalidate()
Session删除的时间是:
1) Session超时:超时指的是连续一定时间服务器没有收到该Session所对应客户端的请求,并且这个时间超过了服务器设置的Session超时的最大时间。
2) 程序调用HttpSession.invalidate()
3) 服务器关闭或服务停止
注意:
1) 访问*.html的静态资源因为不会被编译为Servlet,也就不涉及session的问题。
2) 当JSP页面没有显式禁止session的时候,在打开浏览器第一次请求该jsp的时候,服务器会自动为其创建一个session,并赋予其一个sessionID,发送给客户端的浏览器。
3) 由于session会消耗内存资源,因此,如果不打算使用session,应该在所有的JSP中关闭它。
4) session不会应该浏览器的关闭而删除,只能通过以上三种方式删除。
session存放在哪里?-----------服务器端的内存中。
Request作用域
request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。
请求转发:servlet. getRequestDispatcher("new.jsp").forward(req,resp);
注意:
1、转发是服务器行为,而重定向是客户端行为。
2、无论在服务器上如何转发,浏览器地址栏中显示的仍然是最初那个Servlet的地址。
page作用域
page对象的作用范围仅限于用户请求的当前页面
request和page的生命周期都是短暂的,它们之间的区别:一个request可以包含多个page页(include,forward及filter)。
以上是jsp的四大作用域有哪些的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网页名称:jsp的四大作用域有哪些
链接地址:http://hbruida.cn/article/jdeidp.html