用config.getInitParameter();读出的都是null------------------------------------------
<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.util.*"%>
<%
  String sqlConnectionStr = (String) config.getInitParameter("sqlConnectionStr");
  String uid = (String) config.getInitParameter("uid");
  String pwd = (String) config.getInitParameter("pwd");
%>
<html>
<head>
<title>index</title>
</head>
<body bgcolor="#ffffff">
<br>
  读取XML文件:
<br>
  连接字符串:
<%=sqlConnectionStr%><BR>
  用户名:
<%=uid %><BR>
  密码:
<%=pwd %><br>
<br>
<a href="XML.jsp">return</a>
</body>
</html>
-------------------------------------
web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
  <display-name>TestReadXMLConfig</display-name>
  <servlet>
    <servlet-name>read</servlet-name>
    <servlet-class>test.read</servlet-class>
    <init-param>
      <param-name>sqlConnectionStr</param-name>
      <param-value>10.187.10.250</param-value>
    </init-param>
    <init-param>
      <param-name>uid</param-name>
      <param-value>sa</param-value>
    </init-param>
    <init-param>
      <param-name>pwd</param-name>
      <param-value>sa</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>readxml</servlet-name>
    <url-pattern>/readxml</url-pattern>
  </servlet-mapping>
</web-app>

解决方案 »

  1.   

    config.getInitParameter 这个方法是不是能够得到你要的值了?
      

  2.   

    你用       
       <init-param> 
           <param-name>sqlConnectionStr </param-name> 
           <param-value>10.187.10.250 </param-value> 
         </init-param>  
      试试,<init-param>标记与<servlet>标记同级
      

  3.   

    问题已解决:<servlet></servlet> 中 config.getInitParameter(String validate);
    与servlet平级<content-param></content-param>中的参数, application.getInitParameter(String validate);应该是出了一个参数使用范围问题,不过还是谢谢大家,给分了