Как проверить имя пользователя и пароль из базы данных, используя JDBC весной MVC? - PullRequest
0 голосов
/ 05 января 2019

код DAO

public List<UserBeans> authenticateUser(UserBeans userBean) 
    {
        List<UserBeans> userlist =new ArrayList<UserBeans>();
        UserBeans user = new UserBeans();
        //@SuppressWarnings("deprecation")
        java.sql.Connection con = null;
        try {
            con = dataSource.getConnection();
        } catch (SQLException e1) 
        {

            e1.printStackTrace();
        }
        try
        {
        java.sql.PreparedStatement pst=con.prepareStatement("select loginid, studentid, email from login " +
                " where email = "+userBean.getemail()+" and password = "+userBean.getpassword());
        ResultSet rs=pst.executeQuery();
        while(rs.next())
        {
            user.setloginid(rs.getInt("loginid"));
            user.setstudentid(rs.getInt("studentid"));
            user.setemail(rs.getString("email"));
            userlist.add(user);
        }
        rs.close();
        }
        catch(Exception e)
        {
            System.out.print(e);
        }
        return userlist;        
    }

код контроллера

@RequestMapping(value="/doLogin", method = RequestMethod.GET)
    public ModelAndView doLoginn(@ModelAttribute @Valid UserBeans userBean,BindingResult result, HttpSession session)
    {
        ModelAndView view = null;
        List<UserBeans> bean=new ArrayList<UserBeans>();
         bean=eventlogins.authenticateUser(userBean);
         if(!result.hasFieldErrors())
         {
        if(bean!=null && userBean.getemail()!=null && userBean.getpassword()!=null) 
        {   
            session.setAttribute("bean",bean);
            System.out.println("username and password are correct");
            view =new ModelAndView("studentdashboard"); 
        } 
        else
        {
            view=new ModelAndView("login");
            system.out.println("username and password are wrong");
        }
         }
        return view;
    }

как проверить правильность адреса электронной почты и пароля. На самом деле, DAO возвращает список контроллеру, а затем, как сопоставить электронную почту и пароль в коде контроллера. Если адрес электронной почты и пароль верны, то это относится к информационной панели студента, в противном случае остается только на странице входа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...