- 浏览: 38561 次
- 性别:
- 来自: 北京
文章分类
最新评论
package Servlet;
import java.util.*;
/**
* <p>Title: PageResultSet</p>
*
* <p>Description:分页类 </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company:youngor-studio(http://www.54youngor.com) </p>
* @author:伍维波
* @version 1.0
*/
public class PageResultSet {
/**
* 分页数据
*/
private List data = null;
/**
* 当前页
*/
private static int curPage;
/**
* 每页显示的记录数
*/
private static int pageSize;
/**
* 记录行数
*/
private static int rowsCount;
/**
* 页数
*/
private static int pageCount;
public PageResultSet(List data) {
this.data = data;
this.curPage = 1;
this.pageSize = 10;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
public PageResultSet(List data, int curPage) {
this.data = data;
this.curPage = curPage;
this.pageSize = 10;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
public PageResultSet(List data, int curPage, int pageSize) {
this.data = data;
this.curPage = curPage;
this.pageSize = pageSize;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
/**
* getCurPage:返回当前的页数
*
* @return int
*/
public int getCurPage() {
return curPage;
}
/**
* getPageSize:返回分页大小
*
* @return int
*/
public int getPageSize() {
return pageSize;
}
/**
* getRowsCount:返回总记录行数
*
* @return int
*/
public int getRowsCount() {
return rowsCount;
}
/**
* getPageCount:返回总页数
*
* @return int
*/
public int getPageCount() {
return pageCount;
}
/**
* 第一页
* @return int
*/
public int first() {
return 1;
}
/**
* 最后一页
* @return int
*/
public int last() {
return pageCount;
}
/**
* 上一页
* @return int
*/
public int previous() {
return (curPage - 1 < 1) ? 1 : curPage - 1;
}
/**
* 下一页
* @return int
*/
public int next() {
return (curPage + 1 > pageCount) ? pageCount : curPage + 1;
}
/**
* 第一页
* @return boolean
*/
public boolean isFirst() {
return (curPage==1)?true:false;
}
/**
* 第一页
* @return boolean
*/
public boolean isLast() {
return (curPage==pageCount)?true:false;
}
/**
* 获取当前页数据
* @return Collection
*/
public List getData() {
List curData = null;
if (data != null) {
int start = (curPage - 1) * pageSize;
int end = 0;
if (start + pageSize > rowsCount)
end = rowsCount;
else
end = start + pageSize;
ArrayList arrayCurData = new ArrayList();
ArrayList arrayData = null;
Vector vectorCurData = new Vector();
Vector vectorData = null;
boolean isArray = true;
if (data instanceof ArrayList) {
arrayData = (ArrayList) data;
isArray = true;
} else if (data instanceof Vector) {
vectorData = (Vector) data;
isArray = false;
}
for (int i = start; i < end; i++) {
if (isArray) {
arrayCurData.add(arrayData.get(i));
} else {
vectorData.add(vectorData.elementAt(i));
}
}
if (isArray) {
curData = (List) arrayCurData;
} else {
curData = (List) vectorCurData;
}
}
return curData;
}
/**
* 获取工具条
* @return String
*/
public String getToolBar(String fileName){
String temp="";
if(fileName.indexOf("?")==-1)
{
temp="?";
}
else
{
temp="&";
}
String str="<form method='post' action='"+fileName+"'>";
str+="<p align='center'>";
if(isFirst())
str+="首页 上一页 ";
else
{
str+="<a href='"+fileName+temp+"cur_page=1'>首页</a> ";
str+="<a href='"+fileName+temp+"cur_page="+(curPage-1)+"'>上一页</a> ";
}
if(isLast())
str+="下一页 尾页 ";
else
{
str+="<a href='"+fileName+temp+"cur_page="+(curPage+1)+"'>下一页</a> ";
str+="<a href='"+fileName+temp+"cur_page="+pageCount+"'>尾页</a> ";
}
str+=" 共<b>"+rowsCount+"</b>条记录 ";
str+=" 转到<select location='"+fileName+temp+"cur_page='+this.options[this.selectedIndex].value\">";
for(int i=1;i<=pageCount;i++)
{
if(i==curPage)
str+="<option value='"+i+"' selected>第"+i+"页</option>";
else
str+="<option value='"+i+"'>第"+i+"页</option>";
}
str+="</select></p></form>";
return str;
}
}
import java.util.*;
/**
* <p>Title: PageResultSet</p>
*
* <p>Description:分页类 </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company:youngor-studio(http://www.54youngor.com) </p>
* @author:伍维波
* @version 1.0
*/
public class PageResultSet {
/**
* 分页数据
*/
private List data = null;
/**
* 当前页
*/
private static int curPage;
/**
* 每页显示的记录数
*/
private static int pageSize;
/**
* 记录行数
*/
private static int rowsCount;
/**
* 页数
*/
private static int pageCount;
public PageResultSet(List data) {
this.data = data;
this.curPage = 1;
this.pageSize = 10;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
public PageResultSet(List data, int curPage) {
this.data = data;
this.curPage = curPage;
this.pageSize = 10;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
public PageResultSet(List data, int curPage, int pageSize) {
this.data = data;
this.curPage = curPage;
this.pageSize = pageSize;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
/**
* getCurPage:返回当前的页数
*
* @return int
*/
public int getCurPage() {
return curPage;
}
/**
* getPageSize:返回分页大小
*
* @return int
*/
public int getPageSize() {
return pageSize;
}
/**
* getRowsCount:返回总记录行数
*
* @return int
*/
public int getRowsCount() {
return rowsCount;
}
/**
* getPageCount:返回总页数
*
* @return int
*/
public int getPageCount() {
return pageCount;
}
/**
* 第一页
* @return int
*/
public int first() {
return 1;
}
/**
* 最后一页
* @return int
*/
public int last() {
return pageCount;
}
/**
* 上一页
* @return int
*/
public int previous() {
return (curPage - 1 < 1) ? 1 : curPage - 1;
}
/**
* 下一页
* @return int
*/
public int next() {
return (curPage + 1 > pageCount) ? pageCount : curPage + 1;
}
/**
* 第一页
* @return boolean
*/
public boolean isFirst() {
return (curPage==1)?true:false;
}
/**
* 第一页
* @return boolean
*/
public boolean isLast() {
return (curPage==pageCount)?true:false;
}
/**
* 获取当前页数据
* @return Collection
*/
public List getData() {
List curData = null;
if (data != null) {
int start = (curPage - 1) * pageSize;
int end = 0;
if (start + pageSize > rowsCount)
end = rowsCount;
else
end = start + pageSize;
ArrayList arrayCurData = new ArrayList();
ArrayList arrayData = null;
Vector vectorCurData = new Vector();
Vector vectorData = null;
boolean isArray = true;
if (data instanceof ArrayList) {
arrayData = (ArrayList) data;
isArray = true;
} else if (data instanceof Vector) {
vectorData = (Vector) data;
isArray = false;
}
for (int i = start; i < end; i++) {
if (isArray) {
arrayCurData.add(arrayData.get(i));
} else {
vectorData.add(vectorData.elementAt(i));
}
}
if (isArray) {
curData = (List) arrayCurData;
} else {
curData = (List) vectorCurData;
}
}
return curData;
}
/**
* 获取工具条
* @return String
*/
public String getToolBar(String fileName){
String temp="";
if(fileName.indexOf("?")==-1)
{
temp="?";
}
else
{
temp="&";
}
String str="<form method='post' action='"+fileName+"'>";
str+="<p align='center'>";
if(isFirst())
str+="首页 上一页 ";
else
{
str+="<a href='"+fileName+temp+"cur_page=1'>首页</a> ";
str+="<a href='"+fileName+temp+"cur_page="+(curPage-1)+"'>上一页</a> ";
}
if(isLast())
str+="下一页 尾页 ";
else
{
str+="<a href='"+fileName+temp+"cur_page="+(curPage+1)+"'>下一页</a> ";
str+="<a href='"+fileName+temp+"cur_page="+pageCount+"'>尾页</a> ";
}
str+=" 共<b>"+rowsCount+"</b>条记录 ";
str+=" 转到<select location='"+fileName+temp+"cur_page='+this.options[this.selectedIndex].value\">";
for(int i=1;i<=pageCount;i++)
{
if(i==curPage)
str+="<option value='"+i+"' selected>第"+i+"页</option>";
else
str+="<option value='"+i+"'>第"+i+"页</option>";
}
str+="</select></p></form>";
return str;
}
}
发表评论
-
java常用的工具类
2015-03-24 11:01 427附件中是常用的编码工具类 -
java本地下载上传图片
2015-01-23 13:58 872一、本地的一个下载url ... -
java properties文件读取
2014-10-17 15:35 452一、今天需要在properties文件中读取值 文件如下:de ... -
java拼写json串格式
2014-09-01 11:46 1151一、java后台拼写json串格式 "{\" ... -
java代码中读写xml文件、读excel文件
2014-07-15 16:33 825dom4j读写xml文件:参考地址:http://www.cn ... -
java中文转换成拼音
2014-07-02 09:14 595一、中文转换成拼音的类 public class Trans ... -
java中匹配一个字符串是否在数组中
2014-06-27 17:00 949一、检查字符串 是否 存在 数组中 引入apache的: im ... -
java中获取IP地址
2014-06-23 17:03 713一、java中获取ip地址 public static St ... -
Java中发送url请求,获取html内容,dom对象等
2014-06-23 15:18 1215一、根据url请求返回状态码 private static i ... -
java代码中文件下载
2014-04-17 17:09 421一、文件下载 @RequestMapping(value=& ... -
java装箱与拆箱
2014-02-17 21:20 489转载自:http://www.cnblogs.com/dann ... -
Log4j的用法
2014-01-09 14:07 715转自:http://www.blogjava.net/kit- ... -
Eclipse中debug Can't connect VM
2013-11-25 17:27 1008我用的是Eclipse,win7系统,run 项目正常,但是d ... -
js、java乱码、编码问题
2013-11-19 16:04 482一、java代码中的乱码问题: testString=&qu ... -
java中处理日志读文件的java代码
2013-07-10 13:49 1074一、处理日志读取文件、过滤文件 package com.bhu ...
相关推荐
经典的java分页类,快来下载吧!!!!!
简述 此包可根据需要不同设置 在线分页 与 离线分页 使用在线分页 办法 直接调用 public List showPage(int pageSize,int page,ArrayList<Object> list) 方法即可。 使用离线分页 办法 调用 public boolean ...
### Java分页类定义与使用详解 #### 一、引言 在Web应用程序开发中,尤其是在前后端分离架构中,为了提升用户体验并减轻服务器压力,数据分页是一种非常常见的技术手段。通过合理地将大量数据分批加载到前端,不仅...
强大的分页类通常会考虑更多的实际需求,比如排序、过滤条件、统计信息等,并且可能具有高度可配置性,以适应不同的项目需求。 最后,"分页.rar"可能包含的是一个独立的分页解决方案,可能具有特定的优化或特性。...
java 分页类
page.java java分页工具类
Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类
一个简单的分页类 计算 首页 下页 上页 尾页
跟我上面的java底层简易封装配套的。有需要的也可以学习下。
就一个java类 调用一个方法就实现分页效果 能够简单实现分页
这里我们主要关注后端的Java分页类实现。 首先,我们需要创建一个分页类,这个类将包含关于分页的基本信息,如当前页、总页数、每页显示的记录数以及总记录数等。以下是一个简单的分页类的示例: ```java public ...
只需要在控制器中 判断参数 可以在类中 增加函数 添加功能
java 分页工具类 java 分页工具类java 分页工具类 java 分页工具类java 分页工具类 java 分页工具类java 分页工具类 java 分页工具类
Java动态分页类是Web开发中常用的一种技术,主要用于处理大量数据时的显示问题,以提高用户体验和系统性能。在数据库查询中,一次性加载所有数据可能会导致内存压力过大,特别是对于大数据量的表。因此,分页技术...
总结一下,封装Java分页类的主要步骤包括: 1. 定义分页类,包括基本属性如当前页、每页大小、总记录数和总页数。 2. 添加计算总页数的方法。 3. 创建构建分页SQL的方法。 4. 在JSP页面中实例化分页类,使用其方法...
本资源提供了一个完整的Java分页代码实现,包括注释,非常适合初学者学习和实践。 分页的核心原理是通过查询数据库时限制返回结果的数量,同时提供一个偏移量来指定从哪一条数据开始获取。在Java中,我们可以使用...
"java分页工具类" Java分页工具类是Java语言中的一种常用工具类,用于实现分页功能。下面是该工具类的详细知识点: 1. 分页工具类的作用 分页工具类的主要作用是将大量数据分页显示,以便用户更方便地浏览和操作...
根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...
自己简单的做了一个初级分页,可以直接拿去应用,希望有帮助