zoukankan      html  css  js  c++  java
  • 学习进度05

     

    第五周

    所花时间(包括上课)

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

  • 相关阅读:
    尴尬的事情又发生Newtonsoft.Json vs Protobuf.net
    python的多线程到底有没有用?
    Python中单线程、多线程和多进程的效率对比实验
    Python 一篇学会多线程
    Python中threading的join和setDaemon的区别及用法
    Python 函数定义以及参数传递
    python的thread和threading区别
    mod_python
    Maven 入门
    微信开发 没有认证过的服务号怎么办?微信提供了測试号(开通了认证过的服务号的功能)
  • 原文地址:https://www.cnblogs.com/qianmo123/p/10662711.html
Copyright © 2011-2022 走看看