电子商城项目 (四)用户登录功能实现

注册后的账号激活后,就可以登录账号了。下面按照开发流程进行编写。

一、处理登录请求的Servlet

点击登录后,利用UserServlet中的login方法进行处理登录请求。获取到用户名和密码之后,交给Service层进行处理,根据返回的结果做相应的处理。如果信息正确且账户激活,则将用户信息保存到到session中,供首页用户信息的使用。反之,用户信息错误或者没有激活,则重新跳转到登录界面,并进行信息的提示。
电子商城项目 (四)用户登录功能实现_第1张图片

二、Service层代码

通过servlet传递过来的用户信息利用dao层来获取到一个封装好的UserBean(这个里面可能为空,因为可能用户输入的信息不正确)。根据这个UserBean,进行登录状态的判断。
这里用到了一个非常棒的idea,就是利用抛异常来传递消息。

电子商城项目 (四)用户登录功能实现_第2张图片

三、dao层代码的编写

这个没什么可说的,就是利用传递过来的用户信息,进行数据库查询操作。
电子商城项目 (四)用户登录功能实现_第3张图片

四、前端代码的补充

当信息正确后,跳转带商城首页,就像百度等一些网站的右上方会出现用户名,需要在商城首页的代码中使用EL表达式,来判断loginUser是否为空,若为空,让其显示登录、注册等信息,反之,让其显示欢迎用户。
电子商城项目 (四)用户登录功能实现_第4张图片

电子商城项目 (四)用户登录功能实现_第5张图片

电子商城项目 (四)用户登录功能实现_第6张图片

你可能感兴趣的:(电子商城项目,javaweb学习笔记)