mysql - 如何在 Spring MVC 中使用 JDBC 从数据库中检查用户名和密码?
问题描述
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 将列表返回给控制器,然后如何匹配控制器代码中的电子邮件和密码。如果电子邮件和密码正确,则用于学生仪表板,否则仅保留在登录页面中。
解决方案
推荐阅读
- angular-material - 按钮组的角材料恒定宽度
- python-3.x - 如何将文本数据集(问题和答案)加载到 numpy 数组中以训练 keras 模型
- ansible-2.x - 在 Ansible 中,如何迭代具有数组的标准输出?
- windows - git-bash: SyntaxError: missing ) 在参数列表之后
- authorize.net - 在 Authorize.net CIM 中,为什么我的第一笔交易没有显示在客户历史记录中?
- asp.net - ASP.NET:启用逗号作为 cookie 分隔符而不使用不雅的 hack?
- airflow - 在 iMac 上安装 Apache-Airflow - 气流 initdb - ImportError:无法导入名称对象
- sql - 左连接实现减号不起作用
- javascript - 如何在javascript中取消来自window.onclick的点击
- c# - 使用 C# Linq 修改 XML 文档