当前位置: java基础教程 > 22-servlet框架 > 阅读正文

servletContext域对象

2021.3.17.   380 次   1072字

每个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>定义的名称

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群