这是DAOpackage dao;import java.sql.*;
import MyException.BadLoginException;
public class LoginDAO {
    private Connection con=null;
//    private ResultSet rs=null;
    public LoginDAO() {
        getConnection();
    }    private Connection getConnection(){
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            System.out.println("====================>");
            con=DriverManager.getConnection("jdbc:odbc:notepad","","");
            System.out.println("======================>>>");
        }catch(Exception e){
            System.out.println("==================================>>>>>>>>>>>");
            e.printStackTrace();
        }
        return con;
    }    public void unLogin(String userName,String passWord)throws BadLoginException{
        try{
            System.out.println("=============================1");
            PreparedStatement pstmt = con.prepareStatement(
                    "select * from login where userNmae=? and passWord=?");
            pstmt.setString(1,userName);
            pstmt.setString(2,passWord);
            System.out.println("==============================2"+userName+"::::::"+passWord);
            ResultSet rs=pstmt.executeQuery();
            System.out.println("==============================3");
            if(!rs.next()){
                System.out.println("============================4");
                throw new BadLoginException();
            }
        }catch(SQLException e){
            e.printStackTrace();
        }
    }
}

解决方案 »

  1.   

    这是Action
    -----------------------------------------------------------------------
    package action;import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionForm;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.ActionForward;
    import form.LoginForm;
    import dao.LoginDAO;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionError;
    import MyException.BadLoginException;
    import org.apache.struts.action.Action;
    import javax.servlet.http.HttpSession;public class LoginAction extends Action {
        public ActionForward execute(ActionMapping actionMapping,
                                     ActionForm actionForm,
                                     HttpServletRequest servletRequest,
                                     HttpServletResponse servletResponse) {
            LoginForm loginForm = (LoginForm) actionForm;
            String name=loginForm.getUserName();
            String psw=loginForm.getPassWord();
            LoginDAO dao = new LoginDAO();
            try{
                dao.unLogin(name, psw);
            }catch(BadLoginException e){
                ActionErrors errors=new ActionErrors();
                errors.add(ActionErrors.GLOBAL_ERROR,new ActionError("login.bad"));
                this.saveErrors(servletRequest,errors);
                return actionMapping.getInputForward();
            }
            HttpSession session= servletRequest.getSession();
            session.setMaxInactiveInterval(1000*60*20);
            session.setAttribute("userName",name);
            return actionMapping.findForward("success");
        }
    }
      

  2.   

    PreparedStatement pstmt = con.prepareStatement(
                "select * from login where userNmae=? and passWord=?");//username 笔误?
                pstmt.setString(1,userName);
                pstmt.setString(2,passWord);
      

  3.   

    还是报错啊
    ------------------------------------------------------------------------------------
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: No getter method for property add of bean org.apache.struts.taglib.html.BEAN
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
    org.apache.jsp.reg_jsp._jspService(reg_jsp.java:93)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      

  4.   

    这个跟刚才就是2回事了!现在是你的标签和后面bean属性或方法不符合