【经典面试题】JSP四大作用域 from JSP

本文详细解析了Servlet中的request、session、ServletContext三个作用域,以及JSP中的pageContext、request、session、application四个作用域的特点与应用场景。通过实例演示了不同作用域的生命周期与数据传递机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

回顾Servlet中三个作用域分别是 request session ServletContext

JSP中四个作用域

pageContext : 页面作用域
request : 请求作用域
session : 会话作用域
application = ServletContext :服务器作用域
作用范围由小到大

示例1:在同一个页面中分别向四个作用域中存放值,在本页中获取值

在这里插入图片描述在这里插入图片描述

结论1:在同一个页面中,所有作用域的值都能获取。

示例2:在scope.jsp通过转发跳转到sc2.jsp 页面中继续获取四个值。

示例2:在scope.jsp通过转发跳转到sc2.jsp 页面中继续获取四个值。
在这里插入图片描述在这里插入图片描述在这里插入图片描述

总结2:pageContext作用域的值消失,意味着当前的作用域只限于本页面使用。

示例3:相同的两个页面。去掉forward跳转,先访问scope.jsp在手动访问sc2.jsp

在这里插入图片描述

结论3:request作用域的值消失了, 原因是不同的页面没有经过请求,所以作用域的值没有被携带到sc2.jsp中。

示例4:先访问scope.jsp之后关闭浏览器,在访问sc2.jsp

在这里插入图片描述

结论4:session 作用域的值消失,session 可以作用域是跨页面的但是如果浏览器关闭相当于回话结束,那么作用域的值也就无法获取了。

示例5:先访问scope.jsp之后重启服务器,在访问sc2.jsp在这里插入图片描述

结论5:最坚挺的一个application 也消失了,证明了服务器对象的消失是重启之后。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值