学习进度(五)

 

第五周

所花时间(包括上课)

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

猜你喜欢

转载自www.cnblogs.com/qianmo123/p/10662711.html