前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaWeb分页

JavaWeb分页

作者头像
晚上没宵夜
发布2020-03-11 14:19:40
9520
发布2020-03-11 14:19:40
举报
文章被收录于专栏:Howl同学的学习笔记

  • 平时我们查询的必要参数是写在Dao层的,但这样是不合理的,Dao层只是用来访问和操作数据库,不应该包含其他信息,所以通用做法创建一个Page对象,将分页信息全部放到里面

Page对象

代码语言:javascript
复制
public class Page {
    
    private List<Object> list;  //存放查询的数据
    private int currentPage;    //当前页数
    private int pageSize;       //每页显示的数据条数
    private int totalRecord;    //总数据条数
    private int totalPage;      //总页数
    
    //构造函数,两个参数
    public Page(int currentPage, int pageSize) {
        super();
        this.currentPage = currentPage;
        this.pageSize = pageSize;
    }
    
    public List<Object> getList() {
        return list;
    }
    public void setList(List<Object> list) {
        this.list = list;
    }
    public int getCurrentPage() {
        return currentPage;
    }
    public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }
    public int getPageSize() {
        return pageSize;
    }
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }
    public int getTotalRecord() {
        return totalRecord;
    }
    public void setTotalRecord(int totalRecord) {
        this.totalRecord = totalRecord;
    }
    public int getTotalPage() {
        return totalPage;
    }
    public void setTotalPage(int totalPage) {
        this.totalPage = totalPage;
    }
}

Service层

代码语言:javascript
复制
public Page getPageData(int currentPage,int pageSize){
    
    Page page = new Page(currentPage,pageSize);
    
    //通过Dao层把查询数据放到Page对象中
    page.setTotalPage(pageDao.getTotalPage);
    page.setTotalRecord(pageDao.getTotalRecord);
    page.setList( pageDao.setList(currentPage,pageSize) );
    
    //返回Page给Web层
    return page;
}

Web层

代码语言:javascript
复制
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    //获取前端传过来的参数
    int currentPage = Integer.parseInt( request.getParameter("currentPage") );
    int pageSize = Integer.parseInt( request.getParameter("pageSize") );
    
    //处理Page的Service对象
    PageService pageService = new PageService();
    
    //返回数据给前端,这里应该返回Json对象
    Page page = pageService.getPageData(currentPage, pageSize);
    
    //阿里巴巴有个开源的jar包,fastJson可以Bean和Json互转,具体操作可以看下面链接
    return JSON.toJSONString(page);
}

FastJson 点这里看对象和Json互转

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档