概念:由服务器创建的对象(每个工程创建一个)它是全局应用程序共享对象,每个工程的所有servlet共享这个对象。
作用
- 是一个域对象。
- 可以读取全局配置参数
- 可以搜索当前工程目录下面的资源文件
- 可以获取当前工程名字
使用方法
获取该对象
1
2
3
4/*通过request对象获取*/
ServletContext servletContext = request.getServletContext();
/*通过HttpServlet获取*/
ServletContext servletContext1 = this.getServletContext();操作
获取MIME类型:String mimeType = servletContext.getMimeType("a.jpg");
域对象相关操作:1
2
3
4
5
6/*设置*/
servletContext.setAttribute("code","123456");
/*获取*/
Object code = servletContext.getAttribute("code");
/*移除*/
servletContext.removeAttribute("code");获取资源文件的真实路径:
1
2
3
4
5
6/*web目录下资源访问*/
String b = servletContext.getRealPath("/b.txt");
/*WEB-INF目录下的资源访问*/
String c = servletContext.getRealPath("/WEB-INF/c.txt");
/*src目录下的资源访问*/
String a = servletContext.getRealPath("/WEB-INF/classes/a.txt");