`
yangjia312
  • 浏览: 9022 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

分页显示

    博客分类:
  • JAVA
 
阅读更多
package com.yangjia.util;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class CutList {
private int pagesize=10; //页面显示记录个数
private int pagecount;//统计页面总数
private int page=1; //当前页数
private int count; //统计记录集长度
private List listObject;//存储记录集
private int m;
private String strs;
private String url;
//设置统计页面总数
public void setPageCount(){
if((this.count%this.pagesize)==0 ){
this.pagecount=this.count / this.pagesize;
}
else{
this.pagecount=(this.count / this.pagesize)+1;
}
}
public void setMM(){
this.m=this.pagesize;
}
//设置记录集
public void setListObjct(List listObjct,int curPage) {

this.listObject = listObjct;
setCount();
setPageCount();
setMM();
setPage(curPage);
}
//获得记录集长度
public void setCount(){
this.count=listObject.size();
}
//设置页显示的个数
public void setPagesize(int pagesize) {
this.pagesize = pagesize;
}
//获得当前页
public int getPage() {
return this.page;
}
//设置当前页面
public void setPage(int page) {
if(page<1){
this.page =1;
return;
}
if(page>this.pagecount){
this.page=this.pagecount;
return;
}
this.page=page;
}

public int getCount() {
return count;
}

public int getM() {
return m;
}

public int getPagecount() {
return pagecount;
}

public void setUrl(String url) {
this.url = url;
}
public String getTail() {
setDecTail();
return strs;
}

//获得分页列表
public List getFengYe(){
int i=0;
List fengYeList=new ArrayList();
List curList=null;
i=(this.page-1)*this.m+1;
//分页显示
curList=absoluteList(i);//移动到当前页的第一个节点

Iterator it=curList.iterator();
while(it.hasNext()&&i<=this.m+(this.page-1)*this.m){
fengYeList.add(it.next());
i++;
}

return fengYeList;
}

//定位分页列表
private List absoluteList(int abs ){
int cur=1;
List absolute=new ArrayList();
Iterator it=this.listObject.iterator();
while(it.hasNext()){
//String book=(Books)it.next();
//System.out.print("s"+it.next());
Object object = it.next();
if(abs<=cur){
absolute.add( object );
}
cur++;
}
return absolute;
}

//获得分页尾部
public void setDecTail(){
String str=null;
String str_selected=null;

int prepage;
int nextpage;
int gotopage=page;
if(page-1<1){
prepage=1;
}else{
prepage=page-1;
}

if(page+1>pagecount){
nextpage=pagecount;
}else{
nextpage=page+1;
}

str="<table width='95%' border='0' bordercolor='000000'><tr>";
str=str+"<td width='15%' align='center'><font color= >"+gotopage+"页/共"+pagecount+"页</font> </td>";
str=str+"<td width='8%' height='37' align='center'><a href="+url+"&gotopage=1><font color= >首页</font></a></td>";
str=str+"<td width='10%' align='center'><a href="+url+"&gotopage="+prepage+"><font color= >上一页</font></a></td>";
str=str+"<td width='10%' align='center'><a href="+url+"&gotopage="+nextpage+"><font color= >下一页</font></a></td>";
str=str+"<td width='8%' align='center'><a href="+url+"&gotopage="+pagecount+"><font color= >末页</font></a></td>";

str=str+"<td width='25%' align='center'><font color= >转到:</font><select name='yy' onChange='location.href=this.value;'>";

for( int ti=1 ;ti<=pagecount;ti++ ){
if (gotopage==ti){
str_selected="selected";
}else{
str_selected="";
}
str=str+"<option value='"+url+"&gotopage="+ti+"' "+str_selected+">"+ti+"</option>";
}
str=str+"</select><font color= >页</font></td>";
    str=str+"<td width='6%' align='center'></td><td><font  color=>共<"+count+">条记录</font></td></tr></table>";
this.strs=str;
}

}
分享到:
评论

相关推荐

    asp超简单分页显示

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

    javaweb_分页显示数据库内容

    Java Web 分页显示数据库内容 Java Web 分页显示数据库内容是指在 Java Web 应用程序中实现在数据库内容的分页显示。分页是指将大量的数据或记录分割成多个页面,以便于用户逐页浏览和查看。分页在数据库查询和显示...

    Qt数据库分页显示

    本教程将深入探讨如何在Qt应用中实现SQLite数据库的数据分页显示。 首先,我们需要在Qt项目中集成SQLite数据库支持。在Qt Creator中,新建一个Qt Widgets Application项目,然后在.pro文件中添加`QT += sql`来启用...

    C#DataGridView分页显示功能实现

    当数据量较大时,一次性加载所有数据可能导致性能问题,因此需要实现分页显示功能。本篇文章将详细讲解如何在C# WinForm应用中实现`DataGridView`的分页功能。 首先,我们需要了解`DataGridView`的基本用法。`...

    JSP连接SQL数据库实现数据分页显示

    ### JSP连接SQL数据库实现数据分页显示 #### 概述 本文档通过一个实际案例展示了如何使用JSP(Java Server Pages)与SQL数据库进行交互,并实现数据的分页显示功能。该示例包含了详细的代码及注释,有助于理解整个...

    分页显示数据技术

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

    Qml分页显示QmlPageNavigation.7z

    在QML(Qt Quick)中实现分页显示是一项常见的任务,尤其在开发移动应用或桌面应用的用户界面时。QmlPageNavigation是一个专门用于在QML中实现分页导航的组件,它允许用户轻松地在多个页面之间切换,提供流畅的用户...

    DW专业版本分页显示.

    在IT行业中,分页显示是一项常见的技术,尤其在数据量庞大的网页或应用中,它能够有效地提高用户体验,避免一次性加载过多的数据导致页面响应慢或内存消耗过大。标题和描述中的"DW专业版本分页显示"可能指的是...

    易语言ACCESS数据库分页显示

    本话题主要关注的是使用易语言(Easy Language)实现ACCESS数据库的分页显示功能。易语言是中国本土开发的一款编程语言,以其直观、简单的语法设计,使得初学者也能快速上手编程。 首先,我们要理解什么是分页显示...

    文件分页显示程序+报告

    在IT行业中,分页显示是一种常见的用户界面设计技术,它用于处理大量的数据或文本内容,以便用户能够有效地浏览和管理。在这个汇编课程设计中,我们聚焦于一个名为"文件分页显示程序"的实现,这涉及到对大量文本或...

    Python+PyQt5+Mysql通过QSqlQueryModel实现的QTableView分页显示,表头排序等功能

    1)分页显示列表功能包括:前后分页,指定页面跳转,设置单页显示条数 2)点击标题栏实现列表内容排序功能(这个功能花了我很长时间,在全网就没找到合适的解决方法,要不是参考了Qt开发经验,采用了变通解决办法才...

    易语言数据库分页显示

    在易语言中处理数据库时,经常会遇到“数据库分页显示”的需求,这是一个提高用户体验、优化数据加载的重要技术。 数据库分页显示是指在用户界面中,不是一次性加载所有数据,而是将大量数据分成若干页进行展示,...

    ListView分页显示上一页和下一页

    "ListView分页显示上一页和下一页"这一主题,就是讨论如何实现ListView在用户滚动到列表底部时自动加载下一页数据,同时提供上一页的切换功能。 一、分页原理 分页的基本思想是将大量数据分为多个小部分(页)来...

    基于VB6+ADO+ListView制作的一个数据库分页显示程序

    基于VB6+ADO+ListView制作的一个数据库分页显示程序 基于VB6+ADO+ListView制作的一个数据库分页显示程序是使用VB6开发的一款数据库分页显示程序,使用ADO(ActiveX Data Objects)技术访问数据库,并使用ListView...

    DAO模式与分页显示

    在实际应用中,DAO模式与分页显示相结合,通常是这样的:首先,通过DAO对象从数据库中查询出需要的数据集合,然后根据分页参数(如每页记录数、当前页码)计算出显示的数据范围,最后在前端使用DisplayTag或Pager-...

    java web分页显示

    在Java Web开发中,分页显示是一项非常重要的功能,它能有效地管理大量数据,提高用户体验,避免一次性加载过多数据导致的性能问题。本教程将详细讲解如何在SQL Server 2005数据库环境下,利用JDBC进行分页查询,以...

    VC大数据量的分页显示

    "VC大数据量的分页显示"是一个专门解决此类问题的解决方案,适用于各种需要展示大量数据库信息的场景。这个小程序通过分页技术有效地管理和展示数据,提高了用户体验,避免了因一次性加载过多数据导致的性能下降和...

    基于PHP实现数据分页显示功能

    本文将详细介绍如何使用PHP来实现数据分页显示功能。 首先,分页功能的基本原理是在数据库查询时,限制返回的数据量,并为用户提供切换不同页面的链接。在每个页面中,我们只会查询和显示当前页面需要展示的数据。 ...

    分页显示(java+jsp+eclipse+tomcat)

    在IT行业中,分页显示是一种常见的用户界面设计技术,它被广泛应用于网页和应用程序中,以帮助用户更有效地浏览和管理大量数据。本项目“分页显示(java+jsp+eclipse+tomcat)”是基于Java后端、JSP前端、Eclipse...

    用PHP实现分页显示

    为了解决这个问题,我们通常会采用分页显示的方式,将大量数据分成若干页进行加载。本教程将详细介绍如何用PHP实现分页显示。 一、理解分页原理 分页的基本原理是通过限制每次从数据库中查询的数据数量,然后根据...

Global site tag (gtag.js) - Google Analytics