1. 用户信息管理
简单功能
列表查询
登录
添加
删除
修改
复杂功能
- 删除选中
- 分页查询:减轻服务器内存的开销,提升用户体验
- 复杂条件查询
1.1 登录功能
对list.jsp页面进行调整
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
对login.jsp页面进行调整
加入验证码功能
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
添加CheckCodeServlet
1 | package cn.itcast.web.servlet; |
编写loginServlet
1 | package cn.itcast.web.servlet; |
1.2 添加功能
业务流程图
编写add.jsp添加用户数据
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
编写addUserServlet实现添加功能
1 | package cn.itcast.web.servlet; |
编写UserService接口定义添加方法
1 |
|
编写UserServiceImpl实现添加方法
1 | @Override |
编写UserDao接口定义添加方法
1 | /** |
编写UserDaoImpl实现添加方法
1 | public class UserDaoImpl implements UserDao { |
1.3 删除功能
业务流程图
修改list.jsp增加删除按钮
1 | <td> |
编写DelUserServlet实现删除方法
1 | @WebServlet("/delUserServlet") |
编写UserService接口定义删除方法
1 |
|
编写UserServiceImpl实现删除方法
1 | @Override |
编写UserDao接口定义删除方法
1 | void add(User user); |
编写UserDaoImpl实现删除方法
1 | public class UserDaoImpl implements UserDao { |
添加JS函数实现确认删除
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
1.4 修改功能
业务流程图
修改list.jsp页面
1 | <a class="btn btn-default btn-sm" href="${pageContext.request.contextPath}/findUserServlet?id=${user.id}">修改</a> |
编写findUserServlet根据id查找user
1 | @WebServlet("/findUserServlet") |
编写UserService接口根据id查找user
1 | /** |
编写UserServiceImpl实现根据id查找user方法
1 | public class UserServiceImpl implements UserService { |
编写UserDaoImpl实现根据id查找user方法
1 | public class UserDaoImpl implements UserDao { |
编写update.jsp页面获取回显信息
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
编写UpdateUserServlet更新用户信息
1 | @WebServlet("/updateUserServlet") |
编写UserServiceImpl实现更新用户信息方法
1 | public class UserServiceImpl implements UserService { |
编写UserDaoImpl实现更新用户信息方法
1 | public class UserDaoImpl implements UserDao { |
1.5 删除选中功能
业务流程图
修改list.jsp页面,将选中id通过表单发送
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
编写DeleteSelectedServlet删除选中功能
1 | @WebServlet("/delSelectedServlet") |
编写UserServiceImpl实现删除选中功能
1 | public class UserServiceImpl implements UserService { |
编写UserDaoImpl实现删除选中功能
1 | public class UserDaoImpl implements UserDao { |
1.6 完善删除选中功能
编辑list.jsp实现全选全不选功能,以及提示信息
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
1.7 分页查询功能
好处
- 减轻服务器内存开销
- 提升用户体验
业务流程图
编写PageBean类,包含分页所需参数
1 | import java.util.List; |
编写FindUserbyPageServlet
1 | @WebServlet("/findUserByPageServlet") |
在service实现类中创建findUserByPage方法
1 | public class UserServiceImpl implements UserService { |
在Dao实现类中创建findTotalCount和findByPage方法
1 |
|
改造list.jsp
1 | <c:forEach items="${pb.list}" var="user" varStatus="s"> |
1.8 复杂条件查询
业务流程图
更改list.jsp,完成表单
1 | <div style="float: left;"> |
更改FindUserByPageServlet获取条件参数
1 | @WebServlet("/findUserByPageServlet") |
修改UserServiceImpl完成条件查询
1 | public class UserServiceImpl implements UserService { |
修改UserDaoImpl完成条件查询
1 | public class UserDaoImpl implements UserDao { |