相对路径转绝对路径
context.getRealPath("path")
该方法可以将一个相对路径转换为绝对路径,在文件上传与下载时需要用到该方法做路径的转换。
//获取ServletContext对象
ServletContext serveltContext = this.getServletContext()
servletContext.getRealPath("path")
获取容器的附加信息
servletContext.getServerInfo()
返回Servlet容器的名称和版本号
servletContext.getMajorVersion() (返回值为int)
返回Servlet容器所支持Servlet的主版本号。
servletContext.getMinorVersion() (返回值为int)
返回Servlet容器所支持Servlet的副版本号。
获取web.xml文件中的信息
(只能出现一对键值对)
key
value
servletContext.getInitParameter("key")
该方法可以读取web.xml文件中标签中的配置信息。
servletContext.getInitParameterNames()
该方法可以读取web.xml文件中所有param-name标签中的值。
Enumeration name = servletContext. getInitParamterNames()
全局容器
servletContext.setAttribute("key",ObjectValue)
向全局容器中存放数据。
servletContext.getAttribute("key")
从全局容器中获取数据。
servletContext.removeAttribute("key")
根据key删除全局容器中的value。
ServletContext对象生命周期
当容器启动时会创建ServletContext对象并一直缓存该对象,直到容器关闭后该对象生命周期结束。ServletContext对象的生命周期非常长,所以在使用全局容器时不建议存放业务数据。