每个web应用程序,都有一个唯一的ServletContext对象,也称为上下文
1.获取servletContext的2种方法
- 直接调用getServletContext();
- 使用ServletConfig对象调用,即getServletConfig().getServletContext();
2.获取应用程序的初始化参数
- public String getInitParameter(String name):返回指定的初始化参数值
- public Enumeration getInitParameterNames():返回所有参数名
3.存储数据(ServletContext域对象范围是整个web应用程序)
- public void setAttribute(String name, Object object):存储值
- public Object getAttribute(String name):获取值
- public void removeAttribute(String name):删除值
4.获取请求转发器,并转发
- RequestDispatcher getRequestDispatcher(String path);其中path是路径,
- RequestDispatcher getNamedDispatcher(String name);参数name为servlet
- 这里的请求转发器,路径只能是/开头,下同
5.获取资源
- public URL getResource(String path);其中的path只能/开头
- public InputStream getResourceAsStream(String path);等价于
- getResource(path).openStream();也就是说从资源获得了InputStream
- public String getRealPath(String path):获取相对路径的绝对路径(常用)
6.写入日志
- public void log(String msg):写入日志,位置在tomcat\logs\host.time.log
- public void log(String msg,Throwable throwable):将指定的信息和异常的栈跟踪信息写入日志文件
7.检索Servlet容器的信息
- getServerInfo():返回容器的名称和版本
- getMajorVersion():返回容器支持api的主版本号
- getMiniorVersion():返回容器支持api的此版本号
- getServletContextName():返回<display-name>定义的名称