您的位置:首页 > Web前端

前端页面用户登录,servlet查询用户失败以后提示登录失败!

2017-10-16 10:46 246 查看

前言

用户登录失败,需要提醒用户,登录失败,重新输入密码,在这个过程中,登录的信息是需要提交给后台处理的。

正文

在后台数据处理的Servlet中LoginServlet中是这样写的,我就直接上项目代码了
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
UserService us = new UserServiceImpl();
User user = new User();
String password = null;
String name = null;
try {
BeanUtils.populate(user, request.getParameterMap());
password = user.getPassword();
name = user.getUsername();
user = us.selectByName(name);
//			System.out.println(user.getUsername()+user.getPassword());
if(user!=null && name.equals(user.getUsername()) && password.equals(user.getPassword())){
System.out.println("成功找到用户!");
request.getSession().setAttribute("user", user);
request.getRequestDispatcher("/admin/login/home.jsp").forward(request, response);
}else{
System.out.println("找不到用户!");
response.sendRedirect("/shop_Register/admin/login/login.jsp?error=yes");
}
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
验证成功以后直接转到用户登录后台界面,但是用户登录失败以后,我们需要反馈给前端一个错误的参数,
System.out.println("找不到用户!");

response.sendRedirect("/shop_Register/admin/login/login.jsp?error=yes");

这里通过?error="yes"设置反馈给前端一个error参数。

前端页面Login.jsp里面需要对error做一个判断,我们可以插入一段JS代码进行参数验证

<script>
//取出传回来的参数error并与yes比较
var error ='<%=request.getParameter("error")%>';
if(error=='yes'){
alert("登录失败!");
}
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐