1 将登陆,增删改查功能的逻辑用自己的话描述出来,可以看自己的代码,需体现MVC分层思想(从哪一层到哪一层...)
(1)登录
1.设置字符集
2.获取session中共享的验证码,获取完删除共享域中的验证码,保证验证码的唯一性
3.获取用户输入的验证码,与服务器验证码做比较,成功执行下面用户校验代码,失败转发到登录页面并提示验证码错误
(先校验,避免执行不必要的对象创建数据查询导致的内存资源消耗)
4.获取用户输入的请求参数到map集合中
5.创建user容器对象
6.使用BeanUtils.populate,将user,map放入,提取map中对应user属性的值并封装到user容器对象中
7.创建service层,传递user容器对象,返回一个真实的user对象(service层调用dao层,在daoImpl查询用户数据,并返回一个user对象)
8.判断user对象是否为空(数据库有数据查询不为空):
user存在: 设置请求的共享域,指定键放入user对象,并转发到登录成功页面
user不存在(null): 设置请求共享域,设置键,放入值(账户或密码错误),转发到登录界面
(2)增删改查
1.设置字符集
2.获取用户输入的参数封装到map集合中
3.创建容器对象user
4.使用BeanUtils提取map集合中对应user属性的值封装到user对象中
5.创建service对象(service层),service层调用dao层进行数据库操作
6.改(user需要回写到前端页面),其他根据逻辑判断即可
2 将分页查询功能用自己的话描述出来,可以参考自己的代码;
(1)前端提供每页显示条数和当前页面给服务器
服务器:
(2)创建分页类pageBean<E>(成员变量: 总记录数,总页码,每页条数(List<E>),当前页面,前端页面每页显示条数)
(3)获取请求参数
(4)判断参数是否为空,防止空指针异常(为空赋值当前页面1,显示条数5)
(5)创建service层传入当前页面,每页显示条数,返回一个pageBean对象
1.将参数转变成int类型
2.判断参数是否小于0.小于的赋值1
3.创建一个pageBean对象
4.拿到开始索引(当前页-1)*每页显示条数
5.调用dao放入开始索引,每页显示条数作为参数,返回一个list集合(每页显示条数)
6.调用dao查询所有数据,返回总条数
7.总条数/每页显示条数,除不尽另作一页(三元运算符可用)
8.pageBean对象存储 当前页面,每页显示条数,list集合,总记录数,多少页
(6)设置请求共享域,指定key,放入分页对象
(7)请求转发到用户数据页面 |