JSP的四种作用域
作用域:对象的生命周期和可访问性称为作用域。
域对象作用:保存数据和获取数据 ,用于数据共享。
jsp的作用域:
-
page 在当前页面有效(仅用于JSP中)
-
request 在当前请求中有效
-
session 在当前会话中有效
-
application 在所有应用程序中有效
-
page域
生命周期:当对JSP的请求时开始,当响应结束时销毁
作用范围:整个JSP页面,是四大作用域中最小的一个。
-
request域
生命周期:在service 方法调用前由服务器创建,传入service方法。整个请求结束时,request生命结束。
作用范围:整个请求链
作用:在整个请求链中共享数据,过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。 request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。
-
session域
生命周期:在第一次调用 request.getSession() 方法时,服务器会检查是否已经有对应的session,如果没有就在内存 中创建一个session并返回。
作用范围:一次会话;
作用:同一浏览器访问多次,在这多次访问之间传递信息;
-
application域
application作用域上的信息传递就是通过ServetContext实现的。
生命周期:当Web应用被加载进容器时创建代表整个web应用的application对象,当服务器关闭或Web应用被移除时,application对象跟着销毁。
作用范围:整个Web应用。服务器启动到关闭的整段时间,在这个作用域内设置的信息可以被所有应用程序使用。
作用:
-
application.setAttribute(“key”,Object value):存储整个web应用公用的数据
-
在不同Servlet 之间转发
-
读取资源文件。
-