概述:
ServletContext是一个全局上下文对象,全局对象
服务器给每一个应用【项目】,都创建了一个ServletContext对象
ServletContext属于整个项目的,不属于某个Servlet。并且整个项目中有且只有一个 ServletContext对象。
作用:
1.作为域对象存取数据,让Servlet共享
作为域对象存取值
API:
getAttribute(String name):向ServletContext对象的map取数据
setAttribute(String name,Object object):向ServletContext对象的map中添加数据
removeAttribute(String name):根据name取ServletContext对象的map中移除数据
获取ServletContext对象只需要调用getServletContext()方法就可以获取到ServletContext对象
2.获得文件MIME类型【文件下载】
servletContext.getMimeType()方法可以获得MIME类型
3.获得全局初始化参数
servletContext.getInitParamter("name");在web.xml配置文件中配置全局参数<context-param>
4.获取web资源路径,可以将web资源转换成字节输入流
API:
getRealPath(String path):根据资源名得到资源的绝对路径
getResourceAsStream(String path):返回指定路径文件的流
使用ServletContext获取web里面的资源文件的真实路径
使用字节输入流,读取mm.jpg图片
方法一:FileInputStream
方法二:ClassLoader
方法三:使用ServletContext
【注意】
在web项目中,将文件转换成流,有两种方式
1.如果文件在resources资源包里面的化,使用类加载器
2.如果文件在web里面,使用ServletContext