`
gimgen1026
  • 浏览: 160095 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

分页显示数据代码

    博客分类:
  • Java
阅读更多
//部分代码仅供参考,实现了分页的基本功能,只需调用即可。
package com.leo.page;
import java.util.HashMap;
import java.util.Iterator;
/**
*
* 分页用工具类
*
* @author Ziyang.Xia
*/
public class PageInfo {
// 总共符合条件的记录数目 
private int recordCount;
// 当前页数
private int page;
// 每页大小
private int pageSize = 20; 
// 页面传递的URL
private String url; 
// 返回到页面上的html
private StringBuffer html=new StringBuffer(); 
// 页面传递的参数
private HashMap paramMap=new HashMap();

/**
* 构造器1
* @param page :起始页
* @param url :换页后的URL地址
*/
public PageInfo(int page,String url) {
this.page = page; 
this.url=url;
} 

/**
* 构造器2
* @param page : 起始页
* @param url :换页后的URL地址
* @param paramMap :URL后的参数
*/
public PageInfo(int page,String url,HashMap paramMap) {
this.page = page; 
this.url=url;
this.paramMap=paramMap; 
}


/**
* 构造器3
* @param page : 起始页
* @param pagesize : 每页的记录数
* @param url :换页后的URL地址
*/
public PageInfo(int page,int pagesize,String url) {
this.page = page;
this.pageSize = pagesize;
this.url=url;
}


/**
* 构造器4
* @param page : 起始页
* @param pagesize : 每页的记录数
* @param url :换页后的URL地址
* @param paramMap :URL后的参数
*/ 
public PageInfo(int page,int pagesize,String url,HashMap paramMap) {
this.page = page;
this.pageSize = pagesize;
this.url=url;
this.paramMap=paramMap; 
}



/**
* <p>获取总记录数</p>
*
* @return String
*/
public int getRecordCount() {
return recordCount;
}

/**
* <p>设定总记录数</p>
*
* @param loginUserId
*/
public void setRecordCount(int recordCount) {
this.recordCount = recordCount;
}
/**
* <p>获取起始页</p>
*
* @return String
*/
public int getPage() {
return page;
}
/**
* <p>获取下一页页码</p>
*
* @return String
*/
public int getNextPage() {
return page+1;
}
/**
* <p>获取前一页页码</p>
*
* @return String
*/
public int getPrePage() {
return page-1;
}
/**
* <p>获取总记录数</p>
*
* @return String
*/
public int getPageSize() {
return pageSize;
}

/**
* <p>设定当前页</p>
*
* @param page
*/
public void setPage(int page) {
this.page = page;
} 
/**
* <p>设定用户登录ID</p>
*
* @param pageSize
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}


/**
* <p>设定用户登录ID</p>
*
* @param loginUserId
*/
public int getPageCount() {
return (int) Math.ceil((double) recordCount / pageSize);
}
/**
* 是否有前一页,如果当前页数=1则没有
* @return 是否有前一页
*/
public boolean isHasPrevPage() {
if (page > 1) {
return true;
} else {
return false;
}
}
/**
* 是否有后一页,如果当前页数=总页数则没有
* @return 是否有后一页
*/
public boolean isHasNextPage() {
if (page < getPageCount()) {
return true;
} else {
return false;
}
}


/**
*
*
* @return
*/
private String ceateParamString(){
String paramStr="";
Iterator iterator=paramMap.keySet().iterator();
if(iterator.hasNext()){
String key=(String)iterator.next();
paramStr=paramStr+"&"+key+"="+paramMap.get(key);
}
return paramStr;
}

/**
*
* @return
*/
public StringBuffer getHtml(){

String paramString = new String();
paramString=ceateParamString();
if(this.page>1){
this.html.append("<a href='"+this.url+"?pageNum=1"+paramString+"'>首页</a> ");
this.html.append("<a href='"+this.url+"?pageNum="+this.getPrePage()+paramString+"'>上页</a> ");
}
this.html.append("第"+this.getPage()+"/"+this.getPageCount()+"页 ");
if(page < getPageCount()){
this.html.append("<a href='"+this.url+"?pageNum="+this.getNextPage()+paramString+"'>下页</a> ");
this.html.append("<a href='"+this.url+"?pageNum="+this.getPageCount()+paramString+"'>尾页</a> ");
}
return html;
}
}
分享到:
评论
2 楼 cyberblue 2008-08-21  
用iBATIS做分页的确很方便。
1 楼 lovinchan 2008-08-10  
感谢你的 备注精神,注释得非常清楚啊 

相关推荐

    用JSTL实现JSP分页显示数据代码(MySQL数据库)

    JSTL 实现 JSP 分页显示数据代码(MySQL 数据库) 本文将详细讲解如何使用 JSTL 实现 JSP 分页显示数据代码,并使用 MySQL 作为数据库。该代码不仅提供了分页显示数据的功能,还提供了数据库和表的创建代码。 标题...

    asp.net,Datalist控件分页显示数据,绑定datatable

    asp.net,Datalist控件分页显示数据,绑定datatable 带有向前向后翻页

    分页显示数据技术

    在IT行业中,分页显示数据是一项非常常见的技术,特别是在网页应用和大数据展示中。它能够有效地管理和呈现大量的信息,提高用户界面的响应速度,减轻服务器的负担,同时提供更好的用户体验。下面将详细介绍分页显示...

    分页显示数据列表

    在IT行业中,分页显示数据列表是一个常见的需求,特别是在网页应用和数据库管理中。这个功能使得用户能够有效地浏览大量信息,而不会一次性加载过多数据导致性能下降或用户体验不佳。以下是对给定标题和描述中涉及...

    完整的分页显示的代码

    在IT行业中,分页显示是一种常见的数据展示方式,特别是在处理大量数据时,它能有效提高用户体验,避免一次性加载过多内容导致页面卡顿。本资源提供了一个使用Java编写的完整分页显示的代码示例,这对于理解和实现...

    asp超简单分页显示

    在ASP中实现分页显示是常见的需求,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分批次加载,这就是所谓的分页技术。下面将详细解释如何在ASP中实现超简单的分页显示。 一、理解分页原理 分页的基本...

    jsp分页显示数据(显示方式有很多种)

    然后,遍历结果集并在页面上显示数据。 4. **分页导航**:在页面底部生成分页导航,包括上一页、下一页以及页码链接。页码链接的生成可以根据总记录数和每页记录数计算出总页数,然后生成1到总页数的链接。 5. **...

    ADO分页显示源代码

    1、这个小程序演示了如何使用原生ADO对查询出的数据进行分页显示; 2、我们平时看到的网页新闻列表就是分页显示的结果,是VBScript编写网页的一项基本技巧,不过到了Delphi中都成了稀罕东西了; 3、一些朋友也研究过...

    jsp分页显示数据源代码

    本项目"jsp分页显示数据源代码"结合了JavaServer Pages (JSP) 和Servlet技术,以及MySQL数据库,实现了一个可运行的分页展示数据的实例。下面我们将详细探讨这个项目中的关键知识点。 首先,我们来了解JSP(Java...

    分页显示源程序、源代码

    在IT行业中,分页显示是一种常见的数据展示技术,特别是在处理大量数据时,如数据库查询结果、源代码浏览等场景。本资源提供的是一个与Java相关的分页显示源代码,旨在帮助学习者理解和实现分页功能。Java作为一种多...

    数据分页的代码

    1. 客户端分页:在浏览器端进行分页,服务器一次性返回所有数据,然后由前端根据当前页数和每页显示数量进行切割。这种方式适合数据量不大的情况,因为所有数据都要经过网络传输,如果数据量过大,会增加网络负担。 ...

    jQuery前端分页显示特效代码.rar

    《jQuery前端分页显示特效代码详解》 在Web开发中,数据展示往往涉及到大量的记录,如果一次性加载所有数据,不仅会消耗大量系统资源,还可能导致页面加载速度变慢,用户体验下降。因此,分页技术应运而生,它能够...

    GridView中手动分页显示数据和数据导出功能代码

    GridView是ASP.NET中一个常用的控件...综上所述,"GridView中手动分页显示数据和数据导出功能代码"涵盖了Web开发中常见的数据展示和导出需求,通过学习和应用这些知识,开发者可以提升用户体验,增强应用程序的功能性。

    asp分页显示的源代码

    在本场景中,我们关注的是"asp分页显示的源代码",这是一个常见的功能,尤其是在处理大量数据时,如在线数据库查询结果的展示。分页能够提高网页加载速度,改善用户体验,并有效地管理屏幕空间。 分页显示的基本...

    分页显示大量数据

    ### 分页显示大量数据 #### 知识点一:分页技术原理与应用背景 在软件开发特别是Web应用开发过程中,经常会遇到需要处理大量数据的情况。例如,在一个包含成千上万条记录的数据库表中进行查询时,一次性加载所有...

    asp分页显示代码

    在这个场景下,"asp分页显示代码"指的是利用ASP技术实现网页数据的分页显示功能。 首先,我们来看看`fenye.asp`和`paging.asp`这两个文件。它们很可能是包含分页逻辑的ASP源代码文件。`fenye.asp`可能是指具体的...

    c# 读取数据库。实现分页显示数据

    在C#编程中,数据库操作是一项基础且重要的任务。...在提供的代码示例`dataGridViewPageDemo`中,你可以找到这些步骤的具体实现,通过学习和理解,你将能够熟练地在C#项目中实现数据库数据的分页显示。

    java 数据分页显示

    在Java编程中,数据分页显示是Web应用中常见的需求,尤其在处理大量数据时,为了提高用户体验并优化服务器性能,通常需要将数据分成多个页面进行展示。本篇将深入探讨Java实现数据分页显示的核心技术和策略。 首先...

    对话框打印预览可以分页显示数据

    在对话框打印预览中,分页显示数据是一项关键的技术,因为它使得用户能够高效地检查文档的每个部分,确保每个页面的内容正确无误。下面我们将详细探讨这个主题。 首先,我们来理解“对话框打印预览”是什么。在...

    struts2+spring+hibernate分页显示完整代码

    在Web开发中,分页显示是一项常见的需求,尤其是在处理大量数据时,为了提高用户体验和系统性能,分页显得尤为重要。本篇文章将详细讲解如何在基于Struts2、Spring和Hibernate的项目中实现分页功能。 首先,我们从...

Global site tag (gtag.js) - Google Analytics