Web组件(Servlet/JSP)的数据共享得需要作用域对象.
作用域对象存在的意义:
在多个Web组件之间共享和传递数据
四大作用域对象:
pageContext(page) PageContext 表示当前JSP页面的范围(学JSP再探讨).
request HttpServletRequest 表示当前请求范围. 只是共享同一个请求中的数据,若是不同的请求之间,是不能共享的,每次请求都是新的请求对象.
session HttpSession 表示当前会话范围. 只要浏览器不关闭,session就是同一个对象.就可以共享该会话中的数据.
application ServletContext 表示当前应用范围. Tomcat开始启动,application对象就创建好了,Tomcat关闭application对象销毁.
在整个Web的生命周期中(Tomcat启动--Tomcat关闭),有且只有一个application对象.
设置共享信息:
域对象.setAttribute(String name,Object value);
获取共享信息:
Object value = 域对象.getAttribute(String name);
修改共享信息:
重新设置一个同名的属性.
删除共享信息:
域对象.removeAttribue(String name);
注意:
往哪一个作用域对象中存储数据,就只能从哪一个作用域中获取数据.
基本:
一般的组件之间的数据共享,存放在request中,此时只能使用请求转发.
图片1.png登陆信息存放在Session中.
网友评论