千家信息网

JavaWeb的四大作用域介绍

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇文章主要讲解了"JavaWeb的四大作用域介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"JavaWeb的四大作用域介绍"吧!一、PageCon
千家信息网最后更新 2024年11月25日JavaWeb的四大作用域介绍

这篇文章主要讲解了"JavaWeb的四大作用域介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"JavaWeb的四大作用域介绍"吧!

一、PageContext域:

作用范围是整个JSP页面,是四大作用域中最小的一个;生命周期是当对JSP的请求时开始,当响应结束时销毁。

二、ServletRequest域:

作用范围是整个请求链(请求转发也存在);生命周期是在service方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。

三、HttpSession域:

作用范围是一次会话。生命周期是在第一次调用request.getSession()方法时,服务器会检查是否已经有对应的session,如果没有就在内存中创建一个session并返回。当一段时间内session没有被使用(默认为30分钟),则服务器会销毁该session。如果服务器非正常关闭(强行关闭),没有到期的session也会跟着销毁。如果调用session提供的invalidate() ,可以立即销毁session。

注意:服务器正常关闭,再启动,Session对象会进行钝化和活化操作。同时如果服务器钝化的时间在session 默认销毁时间之内,则活化后session还是存在的。否则Session不存在。 如果JavaBean 数据在session钝化时,没有实现Serializable 则当Session活化时,会消失。

四、ServletContext域:

作用范围是整个Web应用。当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。

简而言之,JavaWeb四大作用域可以归纳为:

PageContext:在本页中有效,跳出页面则失效;

ServletRequest:跨页面作用,一般都是用于表单提交等;

HttpSession:在一定会话期间使用;

ServletContext:总是有效,关闭服务器后失效。

感谢各位的阅读,以上就是"JavaWeb的四大作用域介绍"的内容了,经过本文的学习后,相信大家对JavaWeb的四大作用域介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0