登陆功能流程:
1.获取到前端传递过来的参数,比如用户名,密码,验证码.
2.获取已经存入session中的验证码与前端传递过来的验证码进行校验是否一致
2.1如果验证码一致:则进一步校验用户名和密码是否正确,如果正确就登录成功,跳转到其他页面
2.2如果不正确,则提示用户名或密码错误信息,然后进行转发到登录页面.
3.如果验证码不一致:则直接提示验证码错误信息,然后转发到登录页面
增加功能流程:
1.获取所有参数集合,利用BeanUtils的populate方法封装到user对象中
2.调用service实现类对象,保存user.
2.转发到UserListServlet页面
删除功能流程:
1.获取id值
2.调用service中的删除方法,删除对应的id值
3.跳转到查询所有用户UserListServlet页面
修改功能流程:
1..获取参数的map集合
2.封装为user对象
3.调用Service中的修改方法
4.跳转到查询所有用户UserListServlet页面
查询功能流程:
1.service中定义了增删改方法,dao层调用其中的方法
2.定义sql语句,对sql语句进行增删改查操作.
分页查询功能流程:
web层:
获取前端传递的页码和每页要展示的条数,然后调用service层的方法查询PageBean(封装了所有想要在客户端展示的数据),将查询的结果存入request中,转发给list.jsp进行展示;
service层:
根据传递过过来的页码和每页条数,先是调用dao层的方法,获取数据库里的总记录数和该页内所要显示的数据集合,再由每页条数和总记录数计算出总的页码;最后将获得的数据返回给PageBean对象;
dao层分别用聚合函数和分页查询,从数据库中获取表的总记录数和当前页所要展示的数据集合,并返回给调用者;
复杂条件查询功能流程:
在分页条件查询的基础上进行改进,增加一个获取所有参数的map集合
web层:
1.获取前端传递过来的currentPage和rows参数
2.获取前端传递的所有参数,放到一个map集合中
3.判断分页条件,当前页码等于null 或空字符串的时候,设置初始值为1;
每页显示条目等于null 或空字符的时候,设置初始值为分页的显示条目数.
4.调用service中的分页查询方法,参数传递currentPage,rows和map集合,获得一个pageBean对象
5.在request中存入pagebean对象,map集合对象
6.转发到list.jsp中
service层:
创建pagebean对象,将两个浏览器输入(currentPage和rows)服务器输出(totalCount,totalpage,list集合)封装到Pagebean对象中,被web层调用
dao层:
定义sql语句,然后进行map集合的遍历,往sql语句中拼接模糊查询,获取数据库进行筛选后的总记录数和当前页显示的list集合,返回给方法调用者.
|