学习Java Web应用小案例:实现用户登录功能

本文详细介绍了三种Java Web实现用户登录功能的方法:纯JSP、JSP+Servlet以及JSP+Servlet+DB(结合数据库)。每种方法从实现思路、具体步骤到测试结果都进行了详尽的阐述,帮助读者掌握不同层次的Web应用开发技能。

零、本节学习目标

掌握纯JSP方式实现用户登录功能
掌握JSP+Servlet方式实现用户登录功能
掌握JSP+Servlet+DB方式实现用户登录功能
掌握MVC模式实现用户登录功能

一、纯JSP方式实现用户登录功能

(一)实现思路

登录页面login.jsp,输入用户名和密码后,跳转到登录处理页面doLogin.jsp进行业务逻辑处理,登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。

(二)实现步骤

1、创建Web项目
创建Java Enterprise项目,添加Web Application功能
在这里插入图片描述

设置项目名与保存位置
在这里插入图片描述

单击【Finish】按钮
在这里插入图片描述

在项目结构窗口里修改Artifact名 - LoginDemo01
在这里插入图片描述

编辑服务器配置,重新部署项目
在这里插入图片描述

切换到【Server】选项卡
在这里插入图片描述

2、创建登录页面
登录页面 - login.jsp
在这里插入图片描述

3、创建登录处理页面
登录处理页面 - doLogin.jsp
在这里插入图片描述

4、创建登录成功页面
登录成功页面 - success.jsp
在这里插入图片描述

5、创建登录失败页面
登录失败页面 - failure.jsp
在这里插入图片描述

6、编辑项目首页
项目首页 - index.jsp
在这里插入图片描述

(三)测试结果
启动服务器,显示首页
在这里插入图片描述

单击【跳转到登录页面】超链接
在这里插入图片描述

输入正确的用户名和密码(无心剑:903213)
在这里插入图片描述

单击【登录】按钮,跳转到登录成功页面
在这里插入图片描述

返回登录页面,输入错误的用户名或密码
在这里插入图片描述

单击【登录】按钮,跳转到登录失败页面
在这里插入图片描述

二、JSP+Servlet方式实现用户登录功能

(一)实现思路

登录页面login.jsp,输入用户名和密码后,跳转到登录处理程序LoginServlet进行业务逻辑处理,登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。

(二)实现步骤

1、创建Web项目
创建Java Enterprise项目,添加Web Application功能
在这里插入图片描述

设置项目名与保存位置

在这里插入图片描述

单击【Finish】按钮
在这里插入图片描述

在项目结构窗口里修改Artifact名 - LoginDemo02
在这里插入图片描述

编辑服务器配置,重新部署项目
在这里插入图片描述

切换到【Server】选项卡
在这里插入图片描述

2、创建登录页面
登录页面 - login.jsp
在这里插入图片描述

3、创建登录处理程序
创建net.huawei.serlvet包,在包里创建LoginServlet类
在这里插入图片描述

说明:必须设置请求对象的字符编码为utf-8,否则输入正确用户名和密码也会登录失败。重定向传递用户名参数时,必须采用URLEncoder类的encode方法进行编码,否则程序运行会报错。
对应关系图

4、创建登录成功页面
登录成功页面 - success.jsp
在这里插入图片描述

5、创建登录失败页面
登录失败页面 - failure.jsp
在这里插入图片描述

6、编辑项目首页
项目首页 - index.jsp
在这里插入图片描述

(三)测试结果
启动服务器,显示首页

在这里插入图片描述

单击【跳转到登录页面】超链接
在这里插入图片描述

输入正确的用户名和密码(无心剑:903213)
在这里插入图片描述

单击【登录】按钮,跳转到登录成功页面
在这里插入图片描述

返回登录页面,输入错误的用户名或密码
在这里插入图片描述

单击【登录】按钮,跳转到登录失败页面
在这里插入图片描述

三、JSP+Servlet+DB方式实现用户登录功能

(一)实现思路

总体上采用MVC架构。登录页面login.jsp,输入用户名和密码后,跳转到登录处理程序LoginServlet进行业务逻辑处理,调用服务层,服务层调用数据访问层(DAO),连接数据库,查询数据库,以此判断是否登录成功。登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。
MVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。

(二)实现步骤

1、创建数据库
创建数据库 - test
在这里插入图片描述

单击【确定】按钮
在这里插入图片描述

2、创建用户表
创建用户表结构 - t_user
在这里插入图片描述

插入用户记录

在这里插入图片描述

3、创建Web项目
创建Java Enterprise项目,添加Web Application功能
在这里插入图片描述

设置项目名与保存位置
在这里插入图片描述

单击【Finish】按钮
在这里插入图片描述

在项目结构窗口里修改Artifact名 - LoginDemo03
在这里插入图片描述

编辑服务器配置,重新部署项目
在这里插入图片描述

切换到【Server】选项卡
在这里插入图片描述

4、创建用户实体类
创建net.huawei.bean包,然后在包里创建User类,跟用户表(t_user)对应,简称ORM(Object Relation Mapping)
在这里插入图片描述

5、添加数据库驱动程序
在WEB-INF目录下创建lib目录,添加数据库驱动程序
在这里插入图片描述

将数据库驱动程序(jar包)作为库添加到项目
在这里插入图片描述

单击【Add as Library…】
在这里插入图片描述

单击【OK】按钮
在这里插入图片描述

6、创建数据库连接管理工具类
创建net.huawei.dbutils包,在包里创建ConnectionManager类
在这里插入图片描述

运行程序,查看结果
在这里插入图片描述

7、创建用户数据访问类
在net.huawei根包里创建dao子包,然后在子包里创建UserDao类
在这里插入图片描述

8、测试用户数据访问类
在net.huawei根包里创建test子包,在子包里创建TestUserDao类
在这里插入图片描述

运行程序,查看结果
在这里插入图片描述

修改用户名和密码,再次运行程序,提示登录失败
在这里插入图片描述

9、创建用户服务类
在net.huawei根包里创建service子包,在子包里创建UserService类
在这里插入图片描述

10、创建登录处理程序
在net.huawei根包里创建servlet子包,在子包里创建LoginServlet类
在这里插入图片描述

11、创建登录页面
登录页面 - login.jsp
在这里插入图片描述

12、创建登录成功页面
登录成功页面 - success.jsp
在这里插入图片描述

13、创建登录失败页面
登录失败页面 - failure.jsp
在这里插入图片描述

14、编辑项目首页
项目首页 - index.jsp
在这里插入图片描述

(三)测试结果
启动服务器,显示首页
在这里插入图片描述

单击【跳转到登录页面】超链接
在这里插入图片描述

输入正确的用户名和密码(无心剑:12345)
在这里插入图片描述

单击【登录】按钮,跳转到登录成功页面
在这里插入图片描述

返回登录页面,输入用户名和密码(陈燕文:12345)
在这里插入图片描述

单击【登录】按钮,跳转到登录失败页面
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值