Java web笔记 (6) --- ServletContext对象:

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)域对象:共享数据
  1. setAttribute(String name,Object value)
  2. getAttribute(String name)
  3. removeAttribute(String name)
  • ServletContext对象范围:服务器上所有用户所有请求的数据与request相比还不用建立转发
  • ServletContext生命周期:服务器开启到服务器关闭
    注意:我们操作这个对象要十分的谨慎,因为web服务器的所有用户都能访问,而且生命周期十分的长,容易造成数据堆积在服务器,给服务器带来压力
    示例如下:
    此类用于存储
    在这里插入图片描述
    此类用于获取
    在这里插入图片描述
    结果可以访问
    在这里插入图片描述
(3)获取文件的真实(服务器)路径
  • String b = context.getRealPath(“文件名”);
    接下来我们分别在src下,WEB-INF下,web项目下建文件,然后去访问他们的真实路径。

在这里插入图片描述
获取
在这里插入图片描述
结果
在这里插入图片描述
解释一下为什么访问src下的文件要加classes:
scr下的东西最终都会被放置在WEB-INF 下的classes中 (java类生成的字节码文件)

猜你喜欢

转载自blog.csdn.net/qq_43507104/article/details/107219532