getInitParameter("dburl");哪里来的?

解决方案 »

  1.   

    我也一直在找,不知是哪个类的方法,
    整个package中都找过了没有这个方法
      

  2.   

    这可就说不清楚了,你是不是就是要读取web.xml中指定的部分?
    如果是就自己写一个,用xml parser来解析web.xml,然后返回指定的内容。
    dom,sax,jdom都可以。不过话说过来,如果getInitParameter()的参数是元素的名称,那么将dburl作为参数返回的应该就是null,其他的情况可能性太多,说不清楚。
    <context-param>
    <param-name>dburl</param-name>
    <param-value>jdbc:oracle:thin:@192.168.0.19:1521:ox1</param-value>
    </context-param>
      

  3.   

    ---------------------------------------------------------------------------------
    Debian(乌鱼子)
    这可就说不清楚了,你是不是就是要读取web.xml中指定的部分?
    ---------------------------------------------------------------------------------正是正是
    如何写,dom,sax,jdom这些都不懂
    有没有例子
      

  4.   

    这个就简单了,用dom来做,看看下面链接中的例子,研究一下。
    http://expert.csdn.net/Expert/TopicView3.asp?id=1947408用Element.getElementsByTagName(String param)函数,通过参数param来获取一个包含指定tagName的NodeList,然后分析NodeList中的成员获得期望的结果。
    具体的api在这里:http://java.sun.com/j2se/1.4.2/docs/api/
    用xpath来做也可以,网上例子很多,英文为主,中文的也有不少。
      

  5.   

    其实这个和xml没多大关系,这个is j2ee的规范,j2ee app server会帮你取数据方法1
    String dbURL = getServletContext().getInitParameter("dburl");
    //以上这句话修改一下,因为你的这个context param是全局的。要这么拿方法2
    web.xml这样写 
     <servlet>
        <servlet-name>dbsource</servlet-name>
        <servlet-class>honbu.db.DBsource</servlet-class>
        <init-param>
          <param-name>dburl</param-name>
          <param-value>jdbc:oracle:thin:@192.168.0.19:1521:ox1</param-value>
        </init-param>
      </servlet>
    这有这个servlet可以拿到
      

  6.   

    非常感谢bcdavid(不取高薪,焉娶美眉) 
    第一种方法立竿见影, 第二种方法不太明白,是过了也没成功,取出的还是null
      

  7.   

    getContext..().getInitParam(....)
      

  8.   

    o hehe ,第2种方法应该也可以的把,建议你看看core servlet and jsp这本ebook,听好的.
      

  9.   

    如果你采用bcdavid(不取高薪,焉娶美眉) 的方法2,
    要修改代码:
    原来的:
    // 这一行为问题所在取出的值总是null
        String dbURL = getInitParameter("dburl");修改为:
        String dbURL = config.getInitParameter("dburl");就ok了。