zoukankan      html  css  js  c++  java
  • 【转】获取web.xml中的contextparam和initparam定义的值

    web.xml里面可以定义两种参数:
    (1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:

    xml 代码
    <context-param>  
               <param-name>context/param</param-name>  
               <param-value>avalible during application</param-value>  
    </context-param> 

    (2)servlet范围内的参数,只能在servlet的init()方法中取得,在web.xml中配置如下:

    xml 代码
    <servlet>  
        <servlet-name>MainServlet</servlet-name>  
        <servlet-class>com.wes.controller.MainServlet</servlet-class>  
        <init-param>  
           <param-name>param1</param-name>  
           <param-value>avalible in servlet init()</param-value>  
        </init-param>  
        <load-on-startup>0</load-on-startup>  
    </servlet> 

    在servlet中可以通过代码分别取用:

    java 代码
    package com.test;   
      
    import javax.servlet.ServletException;   
    import javax.servlet.http.HttpServlet;   
      
    public class TestServlet extends HttpServlet ...{   
      
        public TestServlet() ...{   
            super();   
         }   
        public void init() throws ServletException ...{   
             System.out.println("下面的两个参数param1是在servlet中存放的");   
             System.out.println(this.getInitParameter("param1"));   
             System.out.println("下面的参数是存放在servletcontext中的");   
             System.out.println(getServletContext().getInitParameter("context/param"));   
          }   
    }  

    第一种参数在servlet里面可以通过getServletContext().getInitParameter("context/param")得到
    第二种参数只能在servlet的init()方法中通过this.getInitParameter("param1")取得

    init-param属于一个servlet所有,context-param属于整个应用程序所有 ,不仅是在servlet中可以得到,jsp文件中也可以得到.

    在jsp中config就相当于这里的servletContext,<%=config.getServletContext().getInitParameter("...") %>.
    action中ServletActionContext.getServletContext().getInitParameter("...").

  • 相关阅读:
    错误:CS0234: 命名空间“System”中不存在类型或命名空间名称“Linq”的解决方法
    DotNetNuke中Membership Provider机制
    解决异常“SqlParameterCollection 只接受非空的 SqlParameter 类型对象。”
    使用 Membership.ValidateUser(Login1.UserName, Login1.Password)验证用户
    布隆过滤器应用
    Paxos在大型系统中常见的应用场景(转)
    淘宝MapReduce作业特性分析(转)
    淘宝Hadoop集群的概况(转)
    内核模块管理(转)
    Centos启动流程(转)
  • 原文地址:https://www.cnblogs.com/fireicesion/p/1800353.html
Copyright © 2011-2022 走看看