1、从你的程序看,你并没有将用户名称和密码传入bean中进行判断。
2、在BEAN中的调用,始终取得都是user = ""; password = "";

解决方案 »

  1.   

    String sql="SELECT PWD FROM CARD_OPERATOR_TAB WHERE OPER_ID = '" +
                                                                  ^^^
     credentials.getUser() + "'";
                            ^^^你少写了些东西,搞得选择条件错了。    
      

  2.   

    BEAN  如何能获得密码和id 呢?
      

  3.   

    <jsp:setProperty name="credentials" property="*"/>
    这段话就可以啊,不过你提交的表单里text的名字也应该叫user和password(必须与bean的方法setXXX(String strname)strname相同)
    你也可以直接使用request的方法来得到提交上来的数据
      

  4.   

    把<jsp:useBean id="credentials" class="client.UserCredentials"
      scope="page" />
    里的“page”改成“session”试试,没记错的话,这段程序在哪本书见过,我也改过它,你看看我的程序(tomcat+Sql server+数据连接池  通过):<%@ page import="com.big.new_workscheme.DbLoginManager" %>
    <jsp:useBean id="dbloginmanager" class="com.big.new_workscheme.DbLoginManager" 
      scope="page" />
    <%@ page import="com.big.new_workscheme.LoginManager" %> 
    <jsp:useBean id="loginmanager" class="com.big.new_workscheme.LoginManager"
      scope="session" />
    <jsp:setProperty name="loginmanager" property="*"/>
    <%! String nextPage; %>
    <%
      if (dbloginmanager.login(loginmanager)) {
        //nextPage="good.html";
       nextPage="workscheme.jsp";
      }
      else {
       nextPage="LoginFailure.jsp";
      }
    %>
    <jsp:forward page="<%= nextPage %>"/>