1、登录实例要求
访问index.jsp页面,输入用户名和密码
使用JS校验用户名和密码不能为空
如果用户名和密码在userstable.txt中存在,且状态为审核通过,则登录成功,跳转到loginsuccess.jsp页面,并显示用户名
如果用户名或密码不正确,或者状态是正在审核或者审核被拒绝,则跳转到index.jsp,显示相应的提示信息
2、最终效果
3、步骤
3.1、创建JSP页面静态部分
先创建JSP页面,只实现其中静态部分,以便理解例子的需求
- index.jsp:登录表单、显示登录错误信息
- loginsuccess.jsp:登录成功页面,显示欢迎信息及用户名称
3.2、创建一个实体类User
例子中,只存在一种对象,即用户,创建一个实体类User,来封装用户的信息,也称为VO类,即值对象。
实体类中主要的代码多用IDE的工具自动生成
- 声明属性
- 声明构造方法
- 声明getters/setters
- 覆盖toString方法,以便测试时打印输出方便查看
- 表中包括三列字段,用户名、密码、状态
3.3、创建一个类,读文件并封装成User对象返回
- 对数据做处理,是应用开发中重要的一步,数据可能存在文件中,也可能存在数据库软件中,目前没有学习JDBC,所以存在文件中,文件保存在与UserDAO相同的src目录下。
- 读取数据后,为了处理方便,都封装成对象。
- 创建UserDAO类,编写selectByNamePwd方法,模拟查询方法,把查询到的记录封装成User对象返回。
- 在main方法中测试方法