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

JSP中四个作用域

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

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

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

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

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

示例2:在scope.jsp通过转发跳转到sc2.jsp 页面中继续获取四个值。
【经典面试题】JSP四大作用域 from JSP【经典面试题】JSP四大作用域 from JSP【经典面试题】JSP四大作用域 from JSP

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

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

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

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

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

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

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

示例5:先访问scope.jsp之后重启服务器,在访问sc2.jsp【经典面试题】JSP四大作用域 from JSP

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

相关文章:

  • 2022-01-06
  • 2021-12-23
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2021-12-15
  • 2021-12-09
猜你喜欢
  • 2021-11-19
  • 2022-01-25
  • 2021-08-06
  • 2021-11-19
  • 2022-01-18
  • 2021-04-06
相关资源
相似解决方案