1. servletContext对象概念和获取
概念:
代表整个web应用,可以和程序的容器(服务器)来通信
获取:
-
1.通过request对象获取
request.getServletContext(); -
2.通过HTTPservlet获取:
this.getServletContext();
2. servletContext对象功能
2.1 获取MIME类型
MIME:
在互联网通信过程中定义的一种文件数据类型
格式:
大类型/小类型 text/html image/jpeg
方法:
String getMimeType(String file);
2.2 域对象:共享数据
- 1.setAttribute(String name,Object value);
- 2.getAttribute(String name);
- 3.removeAttribute(String name);
注意:
servletContext对象范围是所有用户所有请求的数据,数据会共享,一般情况下慎用。
2.3 获取文件的真实(服务器)路径
- 1.src目录下的文件
ServletContext context = this.getServletContext();
String a = context.getRealPath("WEB-INF/classes/com/huihui/a.txt");
System.out.println(a);
- 2.web目录下的文件
String b = context.getRealPath("b.txt");
System.out.println(b);
- 3.web/WEB-INF目录下的文件
String c = context.getRealPath("WEB-INF/c.txt");
System.out.println(c);
注意:
src下的文件会部署到WEB-INF/classes