ServletContext对象
# ServletContext对象
ServletContext概念:代表整个web应用,可以和程序的容器(服务器)来通信
# ServletContext对象获取
通过request对象获取
request.getservletcontext();
通过HttpServlet获取
this.getservletcontext();
# ServletContext对象功能
1. 获取MIME类型
通过文件的后缀名来获取。因为所有的MIME类型都存储在服务器中,而ServletContext对象刚好可以和程序的容器(服务器)来通信,所以可以获取到
Tomcat下config文件下的web.xml
MIME类型
- MIME类型:在互联网通后过程中定义的一种文件数据类型
- 格式:大类型/小类型text/htmlimage/jpeg
- 获取:
String getMimeType(String file)
2. 域对象:共享数据
setAttribute(String name,object value)
getAttribute(String name)
removeAttribute(String name)
ServletContext对象范围:所有用户所有请求的数据
3. 获取文件的真实(服务器)路径
WEB-INF目录下的资源访问:
ServletContext context = request.getServletContext();
String file = context.getRealPath(s:"/WEB-INF/c.txt");
System.out.println(file);
src目录下的资源访问:
ServletContext context = request.getServletContext();
String file = context.getRealPath(s:"/WEB-INF/c1asses/a.txt");
System.out.println(file)
编辑 (opens new window)
上次更新: 2021/06/27, 10:49:09