在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
今天,小编要给大家详细解析JavaWeb四大作用域。四大作用域从小到大为:PageContext(jsp页面),ServletRequest(一次请求),HttpSession(一次会话),ServletContext(整个web应用)。相信大家对四大作用域并不陌生,不过大家真的都了解吗?

一、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:总是有效,关闭服务器后失效。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java对象内存分配过程如何保证线程安全?
Java一门面向对象的语言,在Java中使用的对象都需要被创建出来,在Java中创建一个对象的方法有很多种,但对象在创建过程中都需要进行内存分配。Java对象内存分配过程保证线程安全,对象的内存分配过程就必须进行同步控制。
6345
2020-03-17 15:08:17
零基础入门Java编程语言学习路线及目标
零基础入门Java编程语言学习内容及目标,Java语言零基础入门阶段主要学习Java基础语法、面向对象基础、API基础、集合基础等知识,Java编程入门阶段学习目标掌握Java开发环境基本配置;运算符、表达式、流程控制语句、数组等的使用;熟练使用IDEA开发工具;Java基本面向对象知识;常用类String、ArrayList等的使用;学生管理系统编写。
6452
2020-04-16 16:02:11
Java学到什么程度算入门?考核标准
不少学员学习Java时不知道自己处在什么水平,无法查漏补缺,如果有一个不同阶段的考核,那么就可以清楚的知道自己所处的阶段。
6174
2020-09-28 15:37:29
狂野架构师课程厉害吗?能学到哪些技能?
目前职场中有很多Java程序员遇到职业瓶颈,⼀直在中⼩公司,写着重复的业务代码,未参与过⼤型互联⽹项⽬,技术成⻓缓慢,发展遇到瓶颈。如⼯作2-5年的⼯程师不能满⾜企业实际要求,技术不够深⼊实际业务经验⽋缺。
6442
2022-09-29 16:51:24
Java原子操作之CAS原子指令学习
Java原子操作之CAS,CAS(Compare and Swap),即比较并替换,是用于实现多线程同步的原子指令。
3803
2022-07-01 13:57:43
