回顾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 也消失了,证明了服务器对象的消失是重启之后。