A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这两天我们学习了简单的登陆功能,单表增删改查,单表的简单分页和条件(模糊)查询;
1 将登陆,增删改查功能的逻辑用自己的话描述出来,可以看自己的代码,需体现MVC分层思想(从哪一层到哪一层...)
2 将分页查询功能用自己的话描述出来,可以参考自己的代码;

1 个回复

倒序浏览
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)请求转发到用户数据页面
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马