ServletContext
ServletContext 接口是 Servlet 中最大的一个接口,呈现了 web 应用的 Servle 视图,即代表整个 web 应用
,可以实现 servlet 用于与其 servlet 容器之间的通信。ServletContext 实例是通过 getServletContext() 方法获得的。
ServletContext 对象由 Web 服务器创建,服务器会为每一个 web 项目创建一个servletContext对象。ServletContext 对象的作用范围是整个应用,web 项目内部的所有 servlet 都能共享这个对象,所以这个对象是全局应用程序共享对象
。
获取:
1、通过 request 对象获取
- request.getServletContext();
2、通过 HttpServlet 获取
- this.getServletContext();
功能:
1、获取MIME类型:
- MIME类型:在互联网通信过程中定义的一种文件数据类型
格式:大类型/小类型 text/html image/jpeg
获取:String getMimeType(String file)
2、
作为一个域对象:共享数据
3、可以获取全局配置参数(配置文件)
4、可以得到当前工程目录下面的资源文件
5、获取文件的真实(服务器)路径
共享数据方法:
setAttribute(String name,Object value)
getAttribute(String name)
removeAttribute(String name)
获取文件的真实(服务器)路径。方法:String getRealPath(String path)
ServletContext context = this.getServletContext();
// web目录下资源访问
String b = context.getRealPath("/b.txt");
// WEB-INF目录下的资源访问
String c = context.getRealPath("/WEB-INF/c.txt");
// src目录下的资源访问
String a = context.getRealPath("/WEB-INF/classes/a.txt");