20.数据共享

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中,此时只能使用请求转发.

登陆信息存放在Session中.

图片1.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容