标签:aci 数据共享 cal config session font 全局 时间 服务
|
第五周 |
所花时间(包括上课) |
10h |
代码量(行) |
500 |
博客量(篇) |
2 |
了解到的知识点 |
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.setAttribute(“str”); //返回的是Object类型
注意:
不同的用户可以给ServletContext对象进行数据的存储
获取的数据不存在则返回null
获取项目中web.xml文件中的全局配置数据
sc.getInitParameter(String name); //根据键的名字返回web.xml中配置的全局数据的值,返回String类型
sc.getInitParameterNames(); //返回键名的枚举
获取项目Webcontent下的资源的绝对路径
String path=sc.getRealPath(String path);
获取Webcontent下的资源流对象
InputStream is=sc.getResourceAsStream(String path);
注意:
此种方式只能获取项目根目录的资源流对象,class文件的流对象需要使用类加载器
|
标签:aci 数据共享 cal config session font 全局 时间 服务
原文地址:https://www.cnblogs.com/qianmo123/p/10662711.html