项目之黑马旅游网(三)----------------登录、退出
对于登录功能来说就是对于用户的用户名以及密码同数据库中的数据进行比对判断,如果都正确就成功登录,反之则提示登录失败,当然验证码也要输入正确。
登录成功后跳转到网页首页并在首页页展示用户昵称,同时也完成退出登录的功能。
后端代码——在数据库中查找用户名和密码:
这个功能和注册功能的查找也在同一个UserDaoImpl中,需要注意的是用户输入的信息和数据库无法匹配时,需要进行异常处理。

在UserServiceImpl调用方法:

后端代码——验证码验证:
这边需要注意对session中内容的移除,确保验证码图片更改后,可以重新获取验证码图片中的验证码,防止重复获取。

后端代码——进行登录操作:
登录成功将数据存储在Session对象,这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。

后端代码——找到并返回用户昵称以在首页显示:
因为数据存储在Session对象,可以直接从中获取。

后端代码——退出登录:
直接销毁Session对象即可。

前端代码——登录页面:
注意这边的$.post("user/login"中的"user/login",这边用这个是因为对代码进行了优化,详情请参考项目之黑马旅游网(四)----------------部分代码优化。

前端代码——用户昵称显示和退出按钮绑定事件:



浙公网安备 33010602011771号