01MVC日志系统之——用户登录
Posted Dobe张的欢乐课堂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01MVC日志系统之——用户登录相关的知识,希望对你有一定的参考价值。
实现思路:
1)login.jsp页面将用户名和密码提交给UsersServlet,并传递行为参数action=login
2)UsersServlet从行为参数action=login得知是登录请求,获取提交的用户名和密码后,调用UsersDao的login方法判断登录。再根据UsersDao的login方法的返回结果判断是否登录成功,用户登录成功就将login方法返回的User对象存入session,作为登录成功的标志。
注意:这里将UsersDao.login()方法的返回类型从boolean改为了Users,并在登录成功后将返回的Users对象存入session中,这样用更加方便。(课堂讲解中login方法返回true或false,存入session中的是用户名userID)
1、新建login.jsp登录页面
在项目的WebRoot下新建login.jsp页面,设置将表单数据提交到servlet/UsersServlet,并传递参数action=login,即action=”servlet/UsersServlet?action=login”。login.jsp界面及源代码如下:
2、在UsersServlet中处理登录请求
在UsersServlet的doPost方法中添加如下图所示的代码来处理登录请求。其中UsersDao的login方法返回Users对象,返回的Users对象不为空时将被写入session,作为登录成功的标志。登录成功后跳转到index.jsp页面,登录失败后会跳回到login.jsp页面,并在request对象中存储出错信息,然后在跳转的同时带到jsp页面中。
3、在UsersDao中判断登录
在UsersDao类中的login方法实现登录判断,该方法有两个重载方法,一个代入用户名和密码,另一个代入(存有用户名和密码的)Users对象,两个都返回查询到的Users对象。如果返回值为null,说明不能登录。
4、在login.jsp页面显示错误信息
在UsersServlet处理用户登录时,登录失败的提示信息“用户名或密码错误!”会写入request中,并在跳回到login.jsp页面时一起带过去。在login.jsp页面中取出该数据的代码如下:
以上是关于01MVC日志系统之——用户登录的主要内容,如果未能解决你的问题,请参考以下文章