java Page分页显示
//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); // 在业务层给page对象赋值
request.setAttribute("page", page);
//service层相关代码
public Page getPage(String current) {
Integer currentPage = 1; // 默认为第一页
Integer pageSize = 5; // 每页显示5条记录
if(current != null){
currentPage = Integer.parseInt(current);
}
Page page = new Page(currentPage, pageSize); //当前页和页大小的赋值 Integer totalCount = goodsInfoDao.getTotalCount();
page.setTotalCount(totalCount); //设置总条数 // 页数量==总条数/页大小--如果整除就是该值,否则+1
Integer pageCount = totalCount/pageSize;
pageCount=totalCount%pageSize==0?pageCount:pageCount+1;
page.setPageCount(pageCount); //设置页数量 Integer startIndex = (currentPage-1)*pageSize; // 起始下标为(当前页-1)*页大小
List<GoodsInfo> 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 相关分页代码
<a href="${page.url}¤tPage=1">首页</a>
<c:if test="${page.currentPage!=1}">
<a href="${page.url}¤tPage=${page.currentPage-1}">上一页</a>
</c:if>
<c:if test="${page.currentPage!=page.pageCount}">
<a href="${page.url}¤tPage=${page.currentPage+1}">下一页</a>
</c:if>
<a href="${page.url}¤tPage=${page.pageCount}">尾页</a>
共${page.currentPage}/${page.pageCount}页
java Page分页显示的更多相关文章
- Java Mysql分页显示
public class View { private int currentPage; private int pageSize; private int recordCount; public V ...
- java web 简单的分页显示
题外话:该分页显示是用 “表示层-控制层-DAO层-数据库”的设计思想实现的,有什么需要改进的地方大家提出来,共同学习进步. 思路:首先得在 DAO 对象中提供分页查询的方法,在控制层调用该方法查到指 ...
- Java 与 Mysql连接,并分页显示
这是我第一个上规模的Java项目,我们必须在一周内完成的作业,零基础学习Java,网上收集了很多资料,逐渐对面向对象的思想有所了解,但还是半灌水,后期打算结合项目系统地学习一遍Java.老师布置的任务 ...
- JSP分页显示实例(基于Bootstrap)
首先介绍一款简单利落的分页显示利器:bootstrap-paginator 效果截图: GitHub官方下载地址:https://github.com/lyonlai/bootstrap-pagina ...
- SSh结合Easyui实现Datagrid的分页显示
近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来. ...
- Java 动态分页类
动态分页类: Cls_page.java package pagination; public class Cls_page { private int nums;// 总条目数 private i ...
- 实例:SSh结合Easyui实现Datagrid的分页显示
近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来. ...
- 转:JSP 分页显示数据 (Oracle)
JSP 分页显示数据 (Oracle) 标签: Oracle分页JSP分页 2013-11-19 20:40 3598人阅读 评论(1) 收藏 举报 分类: Web(11) 版权声明:本文为博主原 ...
- JSP 分页显示数据 (Oracle)
要实现分页,首先我们要做的就是如何来编写SQL语句,网上也有很多,大家可以搜一下.在这里,我们使用一种比较常用的方式来编写SQL语句.代码如下: ----分页显示 select * from (sel ...
随机推荐
- 从原型链探究Javascript这么火的原因
首先,此文是对于javascript原型链的一些私人见解,若能博君会心一笑,在下荣幸之至! 为了阐述我的理解,首先提前声明一些前置知识,欢迎指正: 栈内存和堆内存: 栈内存每个地址分配的地址长度较窄, ...
- AGC002 F - Leftmost Ball
貌似哪里讲过这题..总之当时掉线了(理解能力又差水平又低选手的日常).. 看看题目,应该是DP. 尝试了几次换状态,毫无思路.那我们就来继续挖掘性质吧...为了更直观,我们令第i个出现的球颜色就是i( ...
- JavaScript作用域(第七天)
我们都知道js代码是由自上而下的执行,但我们来看看下面的代码: test(); function test(){ console.log("hello world"); }; 如果 ...
- robotframework之用cmd去执行用例
1.电脑cmd进入 2.在cmd中输入相应的执行命令即可以正常执行 3.执行完成,会显示当前用例执行情况,以及output/log/report的默认保存路径 接下来详细说一下执行不同用例的具体指令, ...
- android开发解决Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. > java.lang.RuntimeException: java.lang.RuntimeException: c.....
网上常见的方法我都试过,都没能解决,偶然看到的一个方法解决了,在这了记录一下. 在App目录下的build.gradle的android{ ... ....}中添加如下代码,即可解决.(xx.xx. ...
- [noip2016]洛谷2827
来一发文字证明~ 数据范围很大... 如果用priority_queue搞的话肯定是会t的. 所以肯定要想一想优化的思路. 我们发现,对于队列来讲,同加,减是不改变这个队列的大小关系的: 但是呢,切开 ...
- saltstack总结-2018-0620
以下结论 结论1由于minion配置文件里能配置的只有master的IP和master的ret_port,而无法指定master的publish_port因此minion获取的master的publi ...
- Django之 HelloWorld
1.C:\Users\andy>django-admin startproject sundyblog ## 创建项目 C:\Users\andy>cd sundyblog2. ...
- laravel的ORM模型的find(),findOrFail(),first(),firstOrFail(),get(),list(),toArray()之间的区别
find($id)需要一个id并返回一个模型.如果不存在匹配的模型,则返回null. findOrFail($id)需要一个id并返回一个模型.如果不存在匹配的模型,则会引发错误, 它会抛出一个err ...
- 【转】linux scp远程拷贝文件及文件夹
转自:http://www.jb51.net/LINUXjishu/73131.html 1.拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/r ...