每个Web应用程序有且只有一个ServletContext对象,又称Application对象
当WEB容器启动时,会为每个Web应用程序创建一个ServletContext对象
一、作用
1. 作为域对象,在整个应用程序中共享数据
2. 保存当前应用程序的相关信息(当前服务器的信息、资源的真实路径)
二、获取
1. req.getServletContext() //通过req,获取ServletContext对象
2. req.getSession().getServletContext() //通过session,获取ServletContext对象
3. getServletConfig().getServletContext() //通过ServletConfig,获取ServletContext对象
4. getServletContext() //直接获取ServletContext对象
三、常用方法
1. servletContext.getServerInfo() //获取当前服务器的版本信息
2. servletContext.getRealPath() //获取项目资源的真实路径,所有路径必须以/开头,
()里面填要找的文件的路径,从根目录开始拼接
四、ServletContext域对象
1. servletContext.setAttribute(String name ,Object value) //设置域对象
2. servletContext.removeAttribute(String name) //移除域对象
3. servletContext.getAttribute("username") //获取域对象
五、三大域对象
1. Request域对象:一次请求中有效,一次请求的临时数据
2. Session域对象:一次会话中有效,一个用户独占
3. ServletContext域对象:整个应用程序中有效,所有用户共享