兄我,检查一了你的数据库操作代码和web.xml
没有错误,
你所说的 init获取不到值是不是
   public void init(ServletConfig config) throws ServletException {
        super.init(config);
        driver = config.getInitParameter("DRIVER");
        url = config.getInitParameter("URL");
        user = config.getInitParameter("USER");
        password = config.getInitParameter("PASSWORD");
        //System.out.print(driver);
    }
或获取不到,你说的具体点
要是上面的情况。
你就测试一下,输出用户名和密码到控制台看看,有没有信息
System.out.print(user);
System.out.print(password);

解决方案 »

  1.   

    类似的东西我做过.
    driver = config.getInitParameter("DRIVER");
    这句话有问题. 我当时是这么写的. 
    driver = thisgetInitparameter("DRIVER");ServletConfig.getInitParameter的解释是:
    Returns a String containing the value of the named initialization parameter, or null if the parameter does not exist. 
    GenericServlet.getInitParameter(String name)的解释是:
    Returns a String containing the value of the named initialization parameter, or null if the parameter does not exist. See ServletConfig.getInitParameter(java.lang.String). 
    This method is supplied for convenience. It gets the value of the named parameter from the servlet's ServletConfig object. 
    Specified by:
    getInitParameter in interface ServletConfig
    至于为什么你的不到, 我也想不通.
      

  2.   

    写错了:driver = this.getInitparameter("DRIVER"); 
      

  3.   

    奇怪也, 我刚才做test发现contig.getInitparameter是可以取值的.
    你用debug模式看看?
    还有就是你可以把所有的init param列举出来. 看看.Enumeration pa = config.getInitParameterNames();
    while (pa.hasMoreElements()) {
        String key = (String) pa.nextElement();
        String value = config.getInitParameter(key);
        out.println(key + " : " + value + "<br>");
    }
      

  4.   

    作用一样的,因为init有两个重载方法,一个是有参,一个无参。
    你的是无参的init重写,而楼主是有参,
    但效果一样
      

  5.   

    喜欢J2EE的朋友欢迎加入QQ群36643256,学习、交流,共同探讨技术与工作、共享信息、结交朋友
      

  6.   

    public class LoginServlet extends HttpServlet { @Override
    public void init() throws ServletException {
    String driver  =  this.getInitParameter("DRIVER");
    System.out.println(driver);
    }}
    通过这种方式是可以拿到的
      

  7.   

    按你的方法是可以得到的,如果你数据库的密码为空,就这样配置:
    <init-param>
                <param-name>PASSWORD</param-name>
                <param-value></param-value>
    </init-param>
      

  8.   

    <param-value>跟</param-value>之间没有空格