学习进度

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文件的流对象需要使用类加载器

 

以上是关于学习进度的主要内容,如果未能解决你的问题,请参考以下文章

学习进度01

学习进度

第三周学习进度

第三周学习进度

本周学习进度

学习进度11