getInitParameter("dburl");哪里来的?
解决方案 »
- 一些还算比较深入的关于SSH的考题.请高手看看,共同学习交流
- 在eclipse里安装的tomcat插件,我总是启动不了
- Hibernate + Spring + Struts中的一个常见错误
- 修改100万条数据怎么做才能提高效率?(trip数据库)
- 关于hibernate数据库方言设置点的疑问
- 现做一门户网站,有分开布署的论坛系统和新闻发布系统,如何实现单点登录???
- PB中如何解决关于动态工资项目的问题?高手请进!
- [200分]求救,急死我了,都弄了好几天了,把Beans部署到JBoss 4
- 求最佳解决方案……
- eclipse里修改xml文件后运行servers报错问题
- 本人已經寫了一個EJB,在WEBLOGIC中已經配置好了,怎麼在客戶端調用?客戶端的文件怎樣配置??
- 请救 java 内存漏露问题??向高手请教
整个package中都找过了没有这个方法
如果是就自己写一个,用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>
Debian(乌鱼子)
这可就说不清楚了,你是不是就是要读取web.xml中指定的部分?
---------------------------------------------------------------------------------正是正是
如何写,dom,sax,jdom这些都不懂
有没有例子
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来做也可以,网上例子很多,英文为主,中文的也有不少。
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可以拿到
第一种方法立竿见影, 第二种方法不太明白,是过了也没成功,取出的还是null
要修改代码:
原来的:
// 这一行为问题所在取出的值总是null
String dbURL = getInitParameter("dburl");修改为:
String dbURL = config.getInitParameter("dburl");就ok了。