Servlet_09_ServletContext(续1)

来源:互联网 发布:数据库表怎么设计 编辑:程序博客网 时间:2024/06/06 00:40

什么JavaWeb的四大域?

1)ServletContext

2)ServletRequest

3)HttpSession

4)PageContext


域对象的功能? 【容器功能,其实是个Map】

1)域对象必须有要存数据功能【存数据

2) 域对象必须要有取数据功能【写数据

3)域对象内部其实有一个Map


ServletContext对象怎么操作数据?

void setAttribute(String name, Object value):用来存储一个对象,也可以称之为存储一个域属性。

例如:servletContext.setAttribute(“xxx”, “XXX”),在ServletContext中保存了一个域属性,域属性名称为xxx,域属性的值为XXX。

请注意,如果多次调用该方法,并且使用相同的name,那么会覆盖上一次的值,这一特性与Map相同;【同名覆盖

Object getAttribute(String name):用来获取ServletContext中的数据,当前在获取之前需要先去存储才行。

例如:String value = (String)servletContext.getAttribute(“xxx”);,获取名为xxx的域属性;【返回Object,强转类型

void removeAttribute(String name):用来移除ServletContext中的域属性。

如果参数name指定的域属性不存在,那么本方法什么都不做;

Enumeration getAttributeNames():获取所有域属性的名称; 


ServletContext application = this.getServletContext();
application.setAttribute("name", "张三");  / /设置数据


ServletContext application = this.getServletContext();
String name = (String)application.getAttribute("name");  / / 获取数据
System.out.println(name);



0 0
原创粉丝点击