Servlet—ServletContext对象
概念:代表整个web 应用,可以和程序的容器(服务器)来通信
获取方式:
//通过request对象获取
ServletContext servletContext1 = request.getServletContext();
//通过HttpServlet对象获取
ServletContext servletContext2 = this.getServletContext();
System.out.println(servletContext1 == servletContext2); //true
功能:
-
获取MIME类型:在互联网通信过程中定义的一种文件数据类型
格式:大类型/小类型;例如:text/html image/jpeg
获取:String getMimeType(String file)会根据文件的后缀名来获取Mime类型
//通过HttpServlet对象获取 ServletContext context = this.getServletContext(); String filename = "a.jpg"; String mimeType = context.getMimeType(filename); System.out.println(mimeType); //输出image/jpeg
-
域对象:共享数据
- setAttribute(String name,Object value)
- getAttribute(String name)
- removeAttribute(String name)
ServletContext对象范围:所有用户所有请求的数据
-
获取文件的真实(服务器)路径
- 方法:String getRealPath(String path):参数:web目录下的资源访问的文件名
//通过HttpServlet对象获取 ServletContext context = this.getServletContext(); //参数:web目录下的资源名称 String realPath = context.getRealPath("/b.txt"); System.out.println(realPath);