ServletContext:联系上下文,一个项目通用一个context,作用域:整个项目
用法:Servlet里面直接应用,tomcat帮我们自动创建。
获取ServletContext:getServletContext()
ServletContext sc = getServletContext();
方法:
1.设置数据,以键值对的形式设置
getServletContext().setAttribute("name","rose");
2.获取数据,以键名获取
getServletContext().getAttribute("name");
3.移除设置的数据,以健名移除
getServletContext().removeAttribute("name");
注意:ServletContext最强大的地方时全局通用性,简单来说我再 A Servlet中设置数据,可以在 B Servlet中获取这个数据,可以在 C Servlet中移除这个数据。
4.获取项目中任何文件
方法:
getRealPath("路径")
①.src根目录下的文件的获取:
"/WEB-INF/classes/src下的file.txt"
②.web根目录下的文件的获取
"/web下的文件.txt"
③.web-inf根目录下的文件的获取
"/WEB-INF/web-inf下的文件.txt"
扩展目录在哪个目录下的问价要加文件的全路径,如下
getRealPath("/WEB-INF/classes/com/servletContext/src_com包下的文件目录.txt")
解决乱码问题: