学习进度
Posted qianmo123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习进度相关的知识,希望对你有一定的参考价值。
|
第五周 |
所花时间(包括上课) |
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文件的流对象需要使用类加载器
|
以上是关于学习进度的主要内容,如果未能解决你的问题,请参考以下文章