ServletContext
1. 概念:代表整个web应用,可以和程序的容器(服务器)来通信
2. 获取:两种方法都会返回同一个值
1. 通过request对象获取
request.getServletContext();
2. 通过HttpServlet获取
this.getServletContext();
结果
3. 功能
(1) 获取MIME类型:
- MIME类型:在互联网通信过程中定义的一种文件数据类型
- 获取:String getMimeType(String file)
- 格式: 大类型/小类型 text/html image/jpeg
(2)域对象:共享数据
- setAttribute(String name,Object value)
- getAttribute(String name)
- removeAttribute(String name)
- ServletContext对象范围:服务器上所有用户所有请求的数据与request相比还不用建立转发
- ServletContext生命周期:服务器开启到服务器关闭
注意:我们操作这个对象要十分的谨慎,因为web服务器的所有用户都能访问,而且生命周期十分的长,容易造成数据堆积在服务器,给服务器带来压力
示例如下:
此类用于存储
此类用于获取
结果可以访问
(3)获取文件的真实(服务器)路径
- String b = context.getRealPath(“文件名”);
接下来我们分别在src下,WEB-INF下,web项目下建文件,然后去访问他们的真实路径。
获取
结果
解释一下为什么访问src下的文件要加classes:
scr下的东西最终都会被放置在WEB-INF 下的classes中 (java类生成的字节码文件)