是用三个框架做的,,,我现在想要一段 action里的代码 要求action里做验证 从前台取到用户输入的去库里比较。。很简单 帮帮忙

解决方案 »

  1.   


    楼主说的是用SSH?
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.validator.DynaValidatorForm;
     
    import com.test.UserDAO;public class LoginAction extends Action { private UserDAO userDAO;
     
     public UserDAO getUserDAO() {
      return userDAO;
     }
     
     public void setUserDAO(UserDAO userDAO) {
      this.userDAO = userDAO;
     }
     
     public ActionForward execute(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response) {
      DynaValidatorForm loginForm = (DynaValidatorForm) form;
      // TODO Auto-generated method stub
      String username = (String) loginForm.get("username");
      String password = (String) loginForm.get("password");
      loginForm.set("password", null);
      if (userDAO.isValidUser(username,password)) {
       return mapping.findForward("indexGo");
      } else {
       return mapping.getInputForward();
      }
     }
    }
    UserDAO.javapublic interface UserDAO {   public abstract boolean isValidUser(String username, String password);}
    UserDAOImp.javaimport java.util.List;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.test.Hibernate.SessionFactory;public class UserDAOImp extends HibernateDaoSupport implements UserDAO {    private SessionFactory sessionFactory;    private static String hql = "from User u where u.username=? ";    public boolean isValidUser(String username, String password) {       List userList = this.getHibernateTemplate().find(hql, username);       if (userList.size() > 0) {           return true;       }       return false;    }}