07-Javaweb中 的Context

1.什么是Context
  • 它是Servlet三大域对象之一。

  • Servlet是只有一个实例的对象,也就是说一个Web对象只有一个ConText对象。

  • 生命周期特别长,在服务器启动的时候创建,在服务器关闭的时候销毁,(与天地同寿)。

2.它的常用方法
  • 获取初始化参数

    ServletContext.getInitParameter(String name);

    首先, 我们要在web.xml中进行写入

    <context-param>
    <param-name>jdbcurl</param-name>
    <param-value>jdbc:mysql://localhost:3306</param-value>
    </context-param>

    然后就可以通过getInitParameter进行获取了

    ServletContext servletContext = this.getServletContext();
    String jdbcurl = servletContext.getInitParameter("jdbcurl");
  • 设置属性

    ServletContext.setAttribute(String name, Object object);

    ServletContext servletContext = this.getServletContext();
    servletContext.setAttribute("username", "张三");
  • 获取属性

    ServletContext.getAttribute(String name);

    resp.setContentType("text/html;charset=utf-8");
    ServletContext servletContext = this.getServletContext();
    Object username = servletContext.getAttribute("username");
上一篇:getServletContext().getRealPath和${pageContext.request.contextPath}


下一篇:ServletActionContext.getServletContext()空指针异常