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");

原文地址:https://www.cnblogs.com/hhthtt/p/10632650.html