ServletContext对象
ServletContext对象
ServletContext是Web应用的环境对象,一个Web应用只有一个ServletContext对象
ServletContext对象的生命周期?
创建:该web应用被加载
销毁:web应用被卸载(服务器关闭,移除该web应用)
获取Servltcontext对象:
ServletContext context=request.getServletContext();
获取全局初始化参数
String value=context.getInitParameter("url");//传初始化参数值
System.out.println(value);
配置初始化参数
<context-param>
<param-name>url</param-name>
<param-value>casd</param-value>
</context-param>
通过相对路径获取文件的绝对路径:
String pa=context.getRealPath("WEB-INF/classes/a.txt");//相对路径
System.out.println(pa);
ServletContext是一个域对象
存储数据的区域就是域对象
ServletContext域对象的作用范围:整个web应(所有的web资源都可以随意向servletcontext域中存取数据,数据可以共享)
域对象的通用的方法:
setAtrribute(String name,Object obj); //存值
getAttribute(String name); //取值
removeAttribute(String name); //移除
例:
//获取Servltcontext对象
ServletContext context=request.getServletContext();
//向Servltcontext域中存值
context.setAttribute("name", "zhangsan");
//从ServletContext对象中取值
Object obj=context.getAttribute("name");