<input type="submit" name="ok" value="登录">  
<input type="submit" name="cancel" value="取消" >
这个地方value值好像不能用汉字吧。应该是你的描述吧?你这个思路是没有问题的,我按你的思路调试了一下,没有任何问题,输出登陆成功。你没有列出详细代码,估计是有地方写错了吧。
既然出现登录失败,说明user.login(username,password)返回值为false,
你在login方法里面输出一下这两个参数得值,看看就明白了

解决方案 »

  1.   

    服务端代码:public  boolean login(String name,String password)
    {
          if( connectDB()==true)   //connectDB()是数据库连接函数.
          {
          sqlStatement = "select * from userInfo where userName= ? and userPassword= ? ";
             try {
              ps = con.prepareStatement(sqlStatement);
                 ps.setString(1,name);
                 ps.setString(2,password);
         rs = ps.executeQuery();
         rs.last();
         rowCount = rs.getRow();
         if (rowCount ==1)
         {
         rs.close();
         ps.close();
         con.close();
         return true;
         }
         else 
         {
         System.out.println("用户名或密码错误");
         return false;
         }
    } catch (Exception e) {
    e.printStackTrace();
    return false;
    }
           
          }
          else
           return false;

    }测试服务端:  public static void main(String[] args)
    {
    UserInfo ui = new UserInfo();
    if ( true==ui.login("jerry","654321") )
    System.out.println("success");

    }
    结果显示: success客户端代码:view.jsp 主要代码: <form name="form1" method="post" action="loginProcess.jsp"> 
    <label>用户名 </label>  <input type="text" name="username">   <a href="" target="_blank"> </a> 
    <br> 
    <label>密  码  </label>  <input type="Password" name="password"> 
    <br> 
    <br> 
    <input type="submit" name="ok" value="登录">  
    <input type="submit" name="cancel" value="取消" > loginProcess.jsp主要代码: <jsp:useBean id="user" class="bank.UserInfoProxy" scope="session"> </jsp:useBean> 
    <% 
      String username = request.getParameter("username"); 
      String password = request.getParameter("password"); 
      out.print(username); 
      out.print(password); 
      if( user.login(username,password)==true ) 
      out.print("登陆成功"); 
      else 
      out.print("登录失败"); 
    %> 运行后:
    输入: jerry
          654321结果显示:jerry654321登录失败.ps:是不是我哪里没设置好呀? 难道是我电脑有问题? 我都快郁闷的崩溃了,大家帮忙想下,谢谢了.
      

  2.   

    我经过调试后发现:
     服务器端单独运行,没有任何错误,数据库连接正常的.
    在发布后,运行客户端时,有异常信息:   Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:164)
    at bank.UserInfo.connectDB(UserInfo.java:22)
    at bank.UserInfo.login(UserInfo.java:100)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
    at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
    at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
    at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
    at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
    at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
    at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)居然说没找到驱动,很不明白.我在工程中已经加入了 驱动呀.
    是不是还要配置下tomcat呀.