SMBMS订单管理系统(手把手教细致讲解实现全过程) (六)

这篇博客介绍了如何在Servlet层实现用户显示的功能,包括处理前端查询请求、调用Service层获取用户列表、设置分页参数、判断请求条件、计算总页数以及进行分页查询操作。内容详细阐述了每个步骤,适合初学者了解后端分页查询的实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在完成了前面用户显示的Dao层和Service层,我们现在来编写用户显示的Servlet层

用户显示的Servlet


首先根据前端的代码,我们点击用户管理会传过来一个method参数,值为query,我们在这里加上对query的处理,然后编写query方法
在这里插入图片描述

1.获取用户前端的数据(查询)
在这里插入图片描述
2.获取用户列表 (调用service层)

       UserServiceImpl userService=new UserServiceImpl();

3.设置每个页面展示多少条数据

  //第一次走这个请求,一定是第一页,页面大小是固定的
        int pageSize=5; //可以把这个写在配置文件中,方便后期修改
        int currentPageNo=1;

4.判断请求是否需要执行,判断参数的值

 if(queryUserName==null){
            queryUserName="";
        }
        if(temp!=null&&!temp.equals("")){
            queryUserRole=Integer.parseInt(temp);//给查询赋值0,1,2,3
        }
        if(pageIndex!=null){
            currentPageNo = Integer.parseInt(pageIndex);
        }

5.获取分页的相关参数

 //获取用户的总数(分页:上一页,下一页)
        int totalCount= userService.getUserCount(queryUserName, queryUserRole);

        //总页数支持
        PageSupport pageSupport=new PageSupport();
        pageSupport.setCurrentPageNo(currentPageNo);
        pageSupport.setPageSize(pageSize);
        pageSupport.setTotalCount(totalCount);
        int totalPageCount=pageSupport.getTotalPageCount();

6.分页业务

 //控制首页和尾页
        //如果页面要小于1了,就显示第一页的东西
        if(currentPageNo<1){
            currentPageNo=1;
        }else if(currentPageNo>totalPageCount){
            currentPageNo=totalPageCount;
        }

7.获取用户列表展示
前面做的都是对参数的准备 我们核心要调用service层的 userService.getUserList
再从service层调用Dao层
在这里插入图片描述
最终查询出用户列表

 //获取用户列表展示
        userList = userService.getUserList(queryUserName, queryUserRole, currentPageNo, pageSize);
        req.setAttribute("userList",userList);

如果对您有帮助,免费的赞点一个 感性🙏~~~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值