|
第五周 |
所花时间(包括上课) |
10h |
代码量(行) |
500 |
博客量(篇) |
3 |
了解到的知识点 |
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文件的流对象需要使用类加载器 |