在EntityBean定义一个finder findByName(String username)
然后在SessionBean定义一个checkUser(String username,String password)方法,调用该finder,如果返回为null则用户名不存在,如果有记录,再比较password和返回bean instance的getPassword()。

解决方案 »

  1.   

    思路和楼上说的基本一样。做个补充写finder 需要写EQL语句,sessionBean中定义的checkUser():
         public Boolean checkUser(String username,String password){
         try{
             .....
             return true;
             }
          catch(Exception e){
            return false;
            }
       }
      

  2.   

    如果是用struts和ejb ,就在action里通过一个类来调用Session Bean,然后Session bean 再来处理判断上的关系,可以扩展到权限的控制
      

  3.   

    补充一点:
        密码明文还需要加密后存储,验证时在程序中解密后再验证。这些操作都要在sessionBean中进行,也就是checkUser(String username,String password)方法,但也可以在JavaBean中做。