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