-----Servlet三大域对象:request、session、application(ServletContext)都是由服务器创建,然后以此实现数据的流转。(数据流转即是让数据在服务器与浏览器之间进行各种运转。)
ServletContext对象实质:就是在服务器启动时,服务器创建的一个存储数据的容器,及对象servletContext.这个容器只能创建一个,然后容器里的数据可以被所有的用户使用。(简单来说,servletContext对象实现了数据的流转。)
学习路径一:https://blog.csdn.net/XU906722/article/details/79325676
学习路径二:https://www.cnblogs.com/taiguyiba/p/6130293.html
(点击以上任一路径即可)
ServletContext对象周期:
ServletContext是一个全局的储存数据的容器,服务器开始就自动创建并存在,同时服务器关闭时才释放。
ServletContext对象的使用函数:
-
获取ServletContext对象
* //第一种方式:
ServletContext sc=this.getServletContext();
//第二种方式:
ServletContext sc2=this.getServletConfig().getServletContext();
//第三种方式:
ServletContext sc3=req.getSession().getServletContext();
-
使用ServletContext对象完成数据共享
//数据存储
*sc.setAttribute(String name, Object value);
-
//数据获取
sc.getAttribute("str") 返回的是Object类型
-
//获取项目中web.xml文件中的全局配置数据
sc.getInitParameter(String name);
sc.getInitParameterNames();
-
//获取项目webroot下的资源的绝对路径。
String path=sc.getRealPath(String path);
-
获取webroot下的资源的流对象
InputStream is = sc.getResourceAsStream(String path);
主人,要知道自己要做什么,才去调用相关的函数······知道了吗?主人,小妲己想你了·················