- 浏览: 204011 次
- 性别:
- 来自: 北京
最新评论
-
guoranaccp:
太帅了
Base64Encoder源码 -
xsw331:
...
javacsv导出 -
rock1103:
不错啊,中文也可以
javacsv导出 -
lyfi:
...
Base64Encoder源码 -
chengpeinishi:
亲们,资源可用哦。
javacsv导出
package paper; import java.util.List; public class PageModel { private int page = 1; // 当前页 public int totalPages = 0; // 总页数 private int pageRecorders = 5;// 每页5条数据 private int totalRows = 0; // 总数据数 private int pageStartRow = 0;// 每页的起始数 private int pageEndRow = 0; // 每页显示数据的终止数 private boolean hasNextPage = false; // 是否有下一页 private boolean hasPreviousPage = false; // 是否有前一页 @SuppressWarnings("unchecked") private List list; // private Iterator it; @SuppressWarnings("unchecked") public PageModel(List list, int pageRecorders) { init(list, pageRecorders);// 通过对象集,记录总数划分 } /** */ /** * 初始化list,并告之该list每页的记录数 * * @param list * @param pageRecorders */ @SuppressWarnings("unchecked") public void init(List list, int pageRecorders) { this.pageRecorders = pageRecorders; this.list = list; totalRows = list.size(); // it = list.iterator(); hasPreviousPage = false; if ((totalRows % pageRecorders) == 0) { totalPages = totalRows / pageRecorders; } else { totalPages = totalRows / pageRecorders + 1; } if (page >= totalPages) { hasNextPage = false; } else { hasNextPage = true; } if (totalRows < pageRecorders) { this.pageStartRow = 0; this.pageEndRow = totalRows; } else { this.pageStartRow = 0; this.pageEndRow = pageRecorders; } } // 判断要不要分页 public boolean isNext() { return list.size() > 5; } public void setHasPreviousPage(boolean hasPreviousPage) { this.hasPreviousPage = hasPreviousPage; } public String toString(int temp) { String str = Integer.toString(temp); return str; } public void description() { String description = "共有数据数:" + this.getTotalRows() + "共有页数: " + this.getTotalPages() + "当前页数为:" + this.getPage() + " 是否有前一页: " + this.isHasPreviousPage() + " 是否有下一页:" + this.isHasNextPage() + " 开始行数:" + this.getPageStartRow() + " 终止行数:" + this.getPageEndRow(); System.out.println(description); } @SuppressWarnings("unchecked") public List getNextPage() { page = page + 1; disposePage(); System.out.println("用户凋用的是第" + page + "页"); this.description(); return getObjects(page); } /** */ /** * 处理分页 */ private void disposePage() { if (page == 0) { page = 1; } if ((page - 1) > 0) { hasPreviousPage = true; } else { hasPreviousPage = false; } if (page >= totalPages) { hasNextPage = false; } else { hasNextPage = true; } } @SuppressWarnings("unchecked") public List getPreviousPage() { page = page - 1; if ((page - 1) > 0) { hasPreviousPage = true; } else { hasPreviousPage = false; } if (page >= totalPages) { hasNextPage = false; } else { hasNextPage = true; } this.description(); return getObjects(page); } /** */ /** * 获取第几页的内容 * * @param page * @return */ @SuppressWarnings("unchecked") public List getObjects(int page) { if (page == 0 || page < 0) { page = 1; } else { this.setPage(page); } this.disposePage(); if (page * pageRecorders < totalRows) {// 判断是否为最后一页 pageEndRow = page * pageRecorders; pageStartRow = pageEndRow - pageRecorders; } else { pageEndRow = totalRows; pageStartRow = pageRecorders * (totalPages - 1); } List objects = null; if (!list.isEmpty()) { objects = list.subList(pageStartRow, pageEndRow); } // this.description(); return objects; } @SuppressWarnings("unchecked") public List getFistPage() { if (this.isNext()) { return list.subList(0, pageRecorders); } else { return list; } } public boolean isHasNextPage() { return hasNextPage; } public void setHasNextPage(boolean hasNextPage) { this.hasNextPage = hasNextPage; } @SuppressWarnings("unchecked") public List getList() { return list; } @SuppressWarnings("unchecked") public void setList(List list) { this.list = list; } public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getPageEndRow() { return pageEndRow; } public void setPageEndRow(int pageEndRow) { this.pageEndRow = pageEndRow; } public int getPageRecorders() { return pageRecorders; } public void setPageRecorders(int pageRecorders) { this.pageRecorders = pageRecorders; } public int getPageStartRow() { return pageStartRow; } public void setPageStartRow(int pageStartRow) { this.pageStartRow = pageStartRow; } public int getTotalPages() { return totalPages; } public void setTotalPages(int totalPages) { this.totalPages = totalPages; } public int getTotalRows() { return totalRows; } public void setTotalRows(int totalRows) { this.totalRows = totalRows; } public boolean isHasPreviousPage() { return hasPreviousPage; } }
package paper; import java.util.ArrayList; import java.util.List; public class TestPagerModel { @SuppressWarnings("unchecked") public static void main(String args[]) { List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("e"); list.add("f"); list.add("g"); list.add("h"); list.add("i"); list.add("j"); list.add("k"); list.add("l"); list.add("m"); list.add("n"); list.add("o"); list.add("p"); list.add("q"); list.add("r"); list.add("s"); list.add("t"); list.add("u"); list.add("v"); list.add("w"); list.add("x"); list.add("y"); list.add("z"); PageModel pm = new PageModel(list, 5); List sublist = pm.getObjects(2); for (int i = 0; i < sublist.size(); i++) { System.out.println(sublist.get(i)); } System.out.println("当前页" + pm.getPage()); System.out.println("总页数" + pm.getTotalPages()); System.out.println("每页5条数据" + pm.getPageRecorders()); System.out.println("总数据数" + pm.getTotalRows()); System.out.println("每页的起始数" + pm.getPageStartRow()); System.out.println("每页显示数据的终止数" + pm.getPageEndRow()); } }
发表评论
-
eclipse axis2 插件 安装 link方式
2012-05-15 16:59 1804插件下载地址: http://www.apache.o ... -
JRuby初始安装与使用
2012-03-06 10:28 1132JRUBY的下载:http://dist.codehaus.o ... -
input type=file 标签禁止让用户手动输入
2012-02-21 14:08 963<input name="filePat ... -
通过Mysql语句得到mysql安装路径
2012-01-07 13:07 9091、通过Mysql语句得到mysql安装路径: sel ... -
Apache Ant 环境搭建
2012-01-07 13:05 1093Apache Ant 下载地址:http://ant.apac ... -
Base64Encoder源码
2011-11-09 08:56 6215import java.io.*; /****** ... -
Base64Decoder源码
2011-11-09 08:55 2537import java.io.*; /****** ... -
JS和Java验证IP合法
2011-11-01 17:32 2369/* JS验证IP是否合法 */ function i ... -
修改Mysql启动路径
2011-11-01 17:31 1885修改Mysql启动路径 首先在服务中停止MySq ... -
Mysql提速
2011-09-21 16:55 1423因数据较大,导致执行速度慢,同事帮我优化一下,果然见效。 ... -
更换SVN用户
2011-09-21 16:25 762修改eclipse中的svn用户 1. 查看你的 ... -
Mac下JDK路径
2011-08-26 22:49 1208/System/Library/Java/JavaVirtua ... -
web.xml中load-on-startup标签
2011-08-11 10:54 816在servlet的配置当中,<load-on-st ... -
同时启动多个Tomcat服务器
2011-08-09 09:17 885所用Tomcat服务器都为zip版,非安装版。以两个为例:安装 ... -
String StringBuffer StringBuilder区别
2011-07-30 11:24 772String 字符串常量StringB ... -
java中访问修饰符public,protected,private,friendly
2011-07-30 11:21 10211)public: 表明该数据成员、函数都是对多有用户开发 ... -
存储过程的优点
2011-07-26 01:38 1001在性能方面,存储过程的优点: 1、预编译,存储过程预先编译好放 ... -
数据库视图的优点与缺点
2011-07-26 01:34 1732在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图 ... -
eclipse配置tomcat7
2011-05-31 12:32 1011图解如下: 修改服务器启动所需的jar包 即to ... -
Linux下Java环境的JDK+Tomcat+Mysql安装和配置
2011-05-26 13:29 1006CentOS5.4下安装JDK 1、 ...
相关推荐
page.java java分页工具类
JAVA分页大全 包括了众多的分页方法struts分页...
JAVA分页实现,JAVA源代码+JS+HTML
Java分页Java分页Java分页Java分页Java分页Java分页Java分页Java分页Java分页
实用的Java分页标签,实用的Java分页标签,实用的Java分页标签
java分页工具类 java分页工具类 java分页工具类 java分页工具类 java分页工具类 java分页工具类
Java分页处理 使用Pager-taglib标签库分页 Web 开发中分页是必须应用的技术,对查询结果不做分页处理几乎是不可思议的事情。在Java Web 技术中初学者一般会采用SQL 语句分页技术,并在这个基础的之上编写分页组件,...
简单实现了Ajax Java分页。详细代码请下载学习。
java分页方法总结 多种实现包括 jsp sql等等
请下载,你值得拥有!Java分页实现代码及注释,详细解析,包教包会,,你还在等什么呢,心动不如行动!
经典的java分页类,快来下载吧!!!!!
java分页代码下载
java分页控件,很不错的............................
3种java分页源程序 数据库用oracle
JAVA分页显示代码.pdf
JAVA分页是个经典问题,本人从网上搜集资料,并通过编程,较为完美地决地了这个问题,源码已经上传CSDN,值得下载! 我的方案是用两个TAG完成分页显示数据和页码,一个TAG(displaytag)专门显示数据,一个TAG...
JAVA分页大全 博文链接:https://baiduhi.iteye.com/blog/233573
Java分页李晗版 java 分页Java分页李晗版 java 分页Java分页李晗版 java 分页
java分页显示源码,包括数据库连接和jsp显示。
java分页(三种数据库sql server ,mySql,oracle)