zoukankan      html  css  js  c++  java
  • 使用ServletContext实现数据共享和获得web.xml中的参数

    //适用于:很多文件需要初始化参数时,例如数据库账号和密码,不可能使用config这个对象,因为如果使用config对象去配置的话,那么每个servlet类都必须写一个参数,这时候就必须采用context这个对象去实现一个数据的共享

    //servlet

    response.setContentType("text/html");
      request.setCharacterEncoding("utf-8");
      response.setCharacterEncoding("utf-8");
      PrintWriter out = response.getWriter();
      //实例化ServletContext对象
      ServletContext servletContext=this.getServletContext();
      /*************************达到数据共享*********************************/
      //设置servletContext保存的值
    //  servletContext.setAttribute("name", "张三");
      
      //内部跳转,注意:不应该使用servletContext进行传递数据,应该使用Request.getRequestDispatcher("/index.jsp").forward(request, response);进行内部跳转
      //数据共享一般都有他自己使用的范围
    //  servletContext.getRequestDispatcher("/index.jsp").forward(request, response);
     
      /**************************获取web.xml配置的参数****************************************/
      //获取初始化指定参数
    //  String name=(String) servletContext.getInitParameter("name");
    //  out.println(name);
      
      //获取所有参数
      Enumeration enumeration=servletContext.getInitParameterNames();
      while (enumeration.hasMoreElements()) {
       String name=servletContext.getInitParameter((String)enumeration.nextElement());
       out.println(name+"<br/>");
      }

    //web.xml

    <context-param>
       <param-name>name</param-name>
       <param-value>张三</param-value>
      </context-param>
      <context-param>
       <param-name>name1</param-name>
       <param-value>李四</param-value>
      </context-param>
      <context-param>
       <param-name>name2</param-name>
       <param-value>王五</param-value>
      </context-param>

  • 相关阅读:
    Day 09 函数
    Day 09 作业
    Day 08 可变与不可变对象/列表与字典内置方法
    Day 08 作业
    Day 07 字符串内置方法和爬虫基础3
    Day 06 流程控制和爬虫基础2
    Day 05 文本处理和爬虫基础1
    Day 04 作业
    Day 04 数据类型基础
    Day 03 Python 基础
  • 原文地址:https://www.cnblogs.com/danmao/p/3828813.html
Copyright © 2011-2022 走看看