1、域对象了解(四种)
PageContext(jsp页面) :当前页面与标签 之间共享数据。
ServletRequest(一次请求)
HttpSession(一次会话)
ServletContext(整个web应用)
其中后三个又称Servlet三大域
域对象功能:存数据,取数据,删数据等
功能原理:域对象内部有一个 map 用来存储数据
域对象都有的三个方法:
1)void setAttribute(String name ,Object value): 存数据
用来存储一个域属性,name为属性名 value为属性值
2)Object getAttribute(String name):取数据
eg: 获取名为xxx的域属性 需要将Object类型强转为String类型
String value = (String)servletContext.getAttribute("xxx");
3)void removeAttribute(String name): 删除数据
2、ServletContext域对象概述
是JavaWeb四大域对象之一
作用:在整个web应用的动态资源之间共享数据
--使用ServletContext对象给N多个servlet传递数据。
特性:
唯一性:一个项目只有一个ServletContext对象
生命周期:ServletContext对象在服务器启动时创建,服务器关闭时销毁。
获取ServletContext对象的方法:
1)Servlet类中
在init(ServletConfig config)中,
ServletContext context = config.getServletContext();
2)GenericeServlet或HttpServlet类中
this.getServletContext();
3)HttpSession类 .getServletContext();
4)ServletContextEvent类 .getServletContext();
3、ServletContext对象操作数据的方法:
1)void setAttribute(String name ,Object value): 存数据
用来存储一个域属性,name为属性名 value为属性值
2)Object getAttribute(String name):取数据
eg: 获取名为xxx的域属性 需要将Object类型强转为String类型
String value = (String)servletContext.getAttribute("xxx");
3)void re