01MVC日志系统之——用户登录

Posted Dobe张的欢乐课堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01MVC日志系统之——用户登录相关的知识,希望对你有一定的参考价值。

实现思路:

1)login.jsp页面将用户名和密码提交给UsersServlet,并传递行为参数action=login

2)UsersServlet从行为参数action=login得知是登录请求,获取提交的用户名和密码后,调用UsersDaologin方法判断登录。再根据UsersDaologin方法的返回结果判断是否登录成功,用户登录成功就login方法返回的User对象存入session,作为登录成功的标志。

注意:这里将UsersDao.login()方法的返回类型从boolean改为了Users,并在登录成功后将返回的Users对象存入session中,这样用更加方便(课堂讲解中login方法返回truefalse,存入session中的是用户名userID)

 

1、新建login.jsp登录页面

在项目的WebRoot下新建login.jsp页面,设置将表单数据提交到servlet/UsersServlet,并传递参数action=login,即action=”servlet/UsersServlet?action=login”login.jsp界面及源代码如下:


2、在UsersServlet中处理登录请求

UsersServletdoPost方法中添加如下图所示的代码来处理登录请求。其中UsersDaologin方法返回Users对象,返回的Users对象不为空时将被写入session,作为登录成功的标志。登录成功后跳转到index.jsp页面,登录失败后会跳回到login.jsp页面,并在request对象中存储出错信息,然后在跳转的同时带到jsp页面中。

01MVC日志系统之——用户登录


3、在UsersDao中判断登录

UsersDao类中的login方法实现登录判断,该方法有两个重载方法,一个代入用户名和密码,另一个代入(存有用户名和密码的)Users对象,两个都返回查询到的Users对象。如果返回值为null,说明不能登录。



4、在login.jsp页面显示错误信息

UsersServlet处理用户登录时,登录失败的提示信息“用户名或密码错误!”会写入request中,并在跳回到login.jsp页面时一起带过去。在login.jsp页面中取出该数据的代码如下:



 


以上是关于01MVC日志系统之——用户登录的主要内容,如果未能解决你的问题,请参考以下文章

MVC日志系统之——项目准备

ASP.NET Core MVC,用户登录后限制查看

在 .net 核心中,在用户登录后立即进行一些日志记录。而不是在每个请求上

采用MVC模式设计并实现学生信息管理系统

Linux系统之高级用户组和权限管理

Linux里面如何查看系统用户登录日志?