开发工具与关键技术:Visual Studio 2015

作者:冉冉

撰写时间:2019年4月05日

通常做一个项目都需要一个登陆页面,接下来我就做一个登录页面的总结。

一个醒目的登录身份有很多,举个例子:我最近学的一个项目就有着学生、教师、管理员和超级管理员四种身份,每个身份登录进去里面的页面的内容有着较大的区别,不同身份大陆的内容也不一样。

用户登录需要用到的密码、用户名不能重复或泄露;在用户登录时用户类型与用户密码或者用户名是否对应等等特别重要需要特别谨慎注意。

再一个就是登录成功时要跳转页面,从登陆页面跳转到主页面。

登录成功退出后有个小功能,点击后可以记住密码,点击或者不点击,任凭自己选择。

登录首先要获取cookie,把数据传到页面,获取到页面传递的变量(用户名、密码、验证码、和用户类型)然后获取到存放在session中的验证码并判断输入的验证码与session中的验证码是否一致;然后将用户名、密码、用户类型与数据库中的比较如果一致就得了成功,否则登陆失败。

获取cookie的代码:

登录页面 javaee modelandview_用户登录


获取页面传递变量的代码:

登录页面 javaee modelandview_验证码_02


判断填入的验证码与session中的是否一致:

登录页面 javaee modelandview_用户名_03


如果一致,登录成功则跳转页面:

登录页面 javaee modelandview_用户名_04


否则登陆失败,重新登陆。

登陆页面如下图:

登录页面 javaee modelandview_用户登录_05


还有个小功能:

登录页面 javaee modelandview_用户名_06


这个功能是在用户登录七天内可以自动登录,隔七天或七天以上登录就要重新输入密码。

这个时长可以设置,但最长的时长不可以超过一个月,也就是30天。

原因就是浏览器检查设置好的cookie已经过期便会自动删除cookie。