//entity层实体类

import java.util.List;

//分页展示

//相关属性:当前页,页大小(每页显示的条数),总页数,总条数,数据

//select * from t_user limit 3,3

public class Page {

private Integer currentPage; //当前页

private Integer pageSize; //页大小

private Integer pageCount; //页数量

private Integer totalCount; //总条数

private List> list; //数据

private String url; //参数路径

public Integer getCurrentPage() {

return currentPage;

}

public void setCurrentPage(Integer currentPage) {

this.currentPage = currentPage;

}

public Integer getPageSize() {

return pageSize;

}

public void setPageSize(Integer pageSize) {

this.pageSize = pageSize;

}

public Integer getPageCount() {

return pageCount;

}

public void setPageCount(Integer pageCount) {

this.pageCount = pageCount;

}

public Integer getTotalCount() {

return totalCount;

}

public void setTotalCount(Integer totalCount) {

this.totalCount = totalCount;

}

public List> getList() {

return list;

}

public void setList(List> list) {

this.list = list;

}

public String getUrl() {

return url;

}

public void setUrl(String url) {

this.url = url;

}

@Override

public String toString() {

return "Page [currentPage=" + currentPage + ", pageSize=" + pageSize + ", pageCount=" + pageCount

+ ", totalCount=" + totalCount + ", list=" + list + ", url=" + url + "]";

}

public Page(Integer currentPage, Integer pageSize, Integer pageCount, Integer totalCount, List> list,

String url) {

this.currentPage = currentPage;

this.pageSize = pageSize;

this.pageCount = pageCount;

this.totalCount = totalCount;

this.list = list;

this.url = url;

}

public Page() {

}

public Page(Integer currentPage, Integer pageSize) {

this.currentPage = currentPage;

this.pageSize = pageSize;

}

}

// servlet层 (分页相关代码)

//-----直接做分页展示-----

String current = request.getParameter("currentPage");

Page page = goodsInfoService.getPage(current);

request.setAttribute("page", page);

//service层相关代码

public Page getPage(String current) {

Integer currentPage = 1;

Integer pageSize = 5;

if(current != null){

currentPage = Integer.parseInt(current);

}

Page page = new Page(currentPage, pageSize); //当前页和页大小的赋值

Integer totalCount = goodsInfoDao.getTotalCount();

page.setTotalCount(totalCount); //设置总数

Integer pageCount = totalCount/pageSize;

pageCount=totalCount%pageSize==0?pageCount:pageCount+1;

page.setPageCount(pageCount); //设置页数量

Integer startIndex = (currentPage-1)*pageSize;

List list = goodsInfoDao.getGoodsInfoListPage(startIndex, pageSize);

page.setList(list); //设置数据

page.setUrl("GoodsInfoServlet?action=goodsInfoList"); //设置url

return page;

}

//Dao相关分页代码

public int getTotalCount() { // 获取总记录数

String sql="select count(1) from t_goods_info";

return CommonUtils.getTotalCount(sql);

}

//jquery 相关分页代码

首页

上一页

下一页

尾页

共${page.currentPage}/${page.pageCount}页

java page 分页_java Page分页显示相关推荐

  1. java如何分页_java中分页的实现

    page实体类: public class Page { private int perPageNum;// 每页的数据条数 private int pageNum;// 访问的哪一页 private ...

  2. JAVA List集合转Page(分页对象) java 分页 PageModel 测试类TestPagerModel

    http://www.blogjava.net/jzone/archive/2015/06/05/308842.html?opt=admin /**  * @version 1.0  * @autho ...

  3. JAVA List集合转Page(分页对象)

    /*** @version 1.0* @author: fwjia*/ import java.util.List;public class PageModel<T> {/**** 当前页 ...

  4. java分页类Page

    package com.h3c.itac.util;import java.util.ArrayList; import java.util.List;@SuppressWarnings(" ...

  5. java代码实现分页_Java实现简单的分页功能

    本文实例为大家分享了java实现分页功能的具体代码,供大家参考,具体内容如下 不用根据改变sql的形式去查询; 直接查询所有的数据,根据页码自动显示数据; 分页对象 public class page ...

  6. java 分页查询语句_Java实现分页查询

    MySQL分页语句:LIMIT M,N M:开始记录的索引.从0开始的 N:每次查询多少条. 每次查10条: 查第一页的:SELECT * FROM table LIMIT 0,10; 查第二页的:S ...

  7. MyBatis-Plus分页查询——Page

    写在前面 感觉有一段时间没有更新技术博客了,其实这段时间太丧了,心情可以说是人生低谷,不过现在基本上调节过来了.有句话怎么说来着,少壮不努力,老大徒伤悲.我很喜欢的一位网红歌手,他说,你把大部分精力放 ...

  8. MyBatis分页填充page对象

    这里以一个项目中查询文章的操作来做说明: 1.涉及的相关JavaBean Article.java public class Article extends BaseDomain {/***置顶状态* ...

  9. page分页php,Page分页函数

    提供一款实例的分类函数,有需要的朋友可以参考一下.<?php教程 // page分页函数 $page = $_get["page"]; function page($rows ...

最新文章

  1. sqoop——将mysql数据库的数据表导入到hdfs上
  2. J2EE实现发送邮件功能
  3. 嘉奥丰农显示无法连接服务器,Arcaea无法连接服务器如何解决
  4. angularjs教程_AngularJS活动教程
  5. 洛谷 - P1012 - 拼数 - 排序
  6. 【转】async await 的前世今生(Updated)
  7. 零知识证明 一文看懂 zkSNARK
  8. 安装教程之postman下载及安装
  9. webrtc实现局域网网页视频聊天
  10. BEST FIRST SEARCH算法
  11. Jzoj4722 跳楼机
  12. djay Pro 2 Mac(DJ混音软件) v2.0.11激活版
  13. U盘启动模式USB-HDD/HDD+/ZIP/ZIP+/CDROM/FDD的区别
  14. Richard Hamming ``You and Your Research''
  15. 光学神经网络 Optical neural network
  16. NI multism 设计单脉冲发生器实验报告
  17. Android智能手机安全解决方案
  18. 【子桓说】西安女硕士:我挺感谢新媒体的
  19. 流感病毒爆发,科技带来希望?谷歌成功预测H1N1流感病毒
  20. keep 虚拟路线修改器_二次元出圈搞综艺,杨颖、虞书欣、小鬼打造二次元虚拟偶像...

热门文章

  1. 互联网和移动互联网怎么挣钱?
  2. 同步传输与异步传输【转载】
  3. C++ API 设计 07 第二章
  4. “我有技术到哪都是一样的”?年薪40W测试工程师被裁,回怼的这一番话,令人沉思
  5. 华为双前置摄像头_国产手机集体爱上“双打孔屏”,前置双摄像头将成2020年标配?...
  6. 已解决:好用的集成PHP环境 一键安装包PHPNow--Win7下安装phpnow的方法出现[ Apache_pn ] 错误的解决 !(亲自测试通过)
  7. 你总能看到的脑残问题
  8. 品城记探店之鹭江滨江东路丘大6仔记餐厅
  9. XC6206P332MR的特点与典型应用电路
  10. shell 脚本中求一个字符串的长度