`
wenlong342
  • 浏览: 62378 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts+hibernate的分页代码

阅读更多
package com.sict.employeeManagement.help;
import java.util.ArrayList;
import java.util.Iterator;

import com.sict.employeeManagement.data.SzEmployee;




public class PageBean {
int currentPage=1;  //当前页
public int totalPages=0;  //总页数
  int pageRecorders=10;//每页5条数据
  int totalRows=0;  //总数据数
  int pageStartRow=0;//每页的起始数
  int pageEndRow=0;  //每页显示数据的终止数
  boolean hasNextPage=false; //是否有下一页
  boolean hasPreviousPage=false; //是否有前一页
  ArrayList arrayList;
  Iterator it;
public PageBean(){}
  
public PageBean(ArrayList arrayList){
  this.arrayList=arrayList; 
  totalRows=arrayList.size();
// System.out.print(totalRows);
  it=arrayList.iterator();  
  hasPreviousPage=false;
  currentPage=1;
  if((totalRows%pageRecorders)==0)
  {
  totalPages=totalRows/pageRecorders;  
  }
  else
  {
   totalPages=totalRows/pageRecorders+1; 
  } 
  
  if(currentPage>=totalPages)  
  {
   hasNextPage=false; 
  }
  else                        
  {
   hasNextPage=true;
  }

     
     if(totalRows<pageRecorders) 
     {
     this.pageStartRow=0;           
     this.pageEndRow=totalRows;   
     }
     else                       
     {
     this.pageStartRow=0;         
     this.pageEndRow=pageRecorders;   
     }

}

  /**
   * @return Returns the currentPage.
   */
  public String getCurrentPage() {
   return this.toString(currentPage);
  }
  /**
   * @param currentPage The currentPage to set.
   */
  public void setCurrentPage(int currentPage) {
   this.currentPage = currentPage;
  }
  /**
   * @return Returns the pageRecorders.
   */
  public int getPageRecorders() {
   return pageRecorders;
  }
  /**
   * @param pageRecorders The pageRecorders to set.
   */
  public void setPageRecorders(int pageRecorders) {
   this.pageRecorders = pageRecorders;
  }
  /**
   * @return Returns the pageEndRow.
   */
  public int getPageEndRow() {
   return pageEndRow;
  }
  /**
   * @return Returns the pageStartRow.
   */
  public int getPageStartRow() {
   return pageStartRow;
  }
  /**
   * @return Returns the totalPages.
   */
  public String getTotalPages() {
  
   return this.toString(totalPages);
  }
  /**
   * @return Returns the totalRows.
   */
  public String getTotalRows() {
   return this.toString(totalRows);
  }
  /**
   * @return Returns the hasNextPage.
   */
  public boolean isHasNextPage() {
   return hasNextPage;
  }
  /**
   * @param hasNextPage The hasNextPage to set.
   */
  public void setHasNextPage(boolean hasNextPage) {
   this.hasNextPage = hasNextPage;
  }
  /**
   * @return Returns the hasPreviousPage.
   */
  public boolean isHasPreviousPage() {
   return hasPreviousPage;
  }
  /**
   * @param hasPreviousPage The hasPreviousPage to set.
   */
  public void setHasPreviousPage(boolean hasPreviousPage) {
   this.hasPreviousPage = hasPreviousPage;
  }
public SzEmployee[] getNextPage(){
  
  currentPage=currentPage+1;
//  System.out.println("PageBean.getNextPage()正在执行;");
//  System.out.println("参数currentPage="+currentPage);

  if((currentPage-1)>0)
  {
   hasPreviousPage=true; 
  }
     else
     {
      hasPreviousPage=false; 
     }
  
  if(currentPage>=totalPages) 
  {
   hasNextPage=false; 
  }
  else
  {
   hasNextPage=true;
  }
//  System.out.println("参数hasNextPage="+hasNextPage);
//  System.out.println("准备执行PageBean.getBooks()");
  SzEmployee[] employees=getSzEmployees();
  this.description();
  
  return employees;
}

public SzEmployee[] getPreviouspage(){
  
  currentPage=currentPage-1;

     if(currentPage==0){currentPage=1;}
  
  if(currentPage>=totalPages)  
  {
   hasNextPage=false; 
  }
  else                         
  {
   hasNextPage=true;
  }
  if((currentPage-1)>0)
  {
   hasPreviousPage=true; 
  }
     else
     {
      hasPreviousPage=false; 
     }
  SzEmployee[] employees=getSzEmployees();
  this.description();
  return employees;
}

public SzEmployee[] getFirstpage(){
  
  currentPage=1;
  
  if(currentPage>=totalPages)  
  {
   hasNextPage=false; 
  }
  else                         
  {
   hasNextPage=true;
  }
  if((currentPage-1)>0)
  {
   hasPreviousPage=true; 
  }
     else
     {
      hasPreviousPage=false; 
     }
  SzEmployee[] employees=getSzEmployees();
  this.description();
  return employees;
}

public SzEmployee[] getLastpage(){
  
  currentPage=totalPages;
  
  if(currentPage>=totalPages)  
  {
   hasNextPage=false; 
  }
  else                         
  {
   hasNextPage=true;
  }
  if((currentPage-1)>0)
  {
   hasPreviousPage=true; 
  }
     else
     {
      hasPreviousPage=false; 
     }
  SzEmployee[] employees=getSzEmployees();
  this.description();
  return employees;
}

public SzEmployee[] getSzEmployees(){
// System.out.println("pageBean.getPros()开始执行;");
  
  
  if(currentPage*pageRecorders<totalRows){//判断是否为最后一页
   pageEndRow=currentPage*pageRecorders;
      pageStartRow=pageEndRow-pageRecorders;
  }
  else{
   pageEndRow=totalRows;
   pageStartRow=pageRecorders*(totalPages-1);
  }
  SzEmployee[] employees=new SzEmployee[pageEndRow-pageStartRow+1];
  
// System.out.println("pageStartRow="+pageStartRow);
// System.out.println("pageEndRow="+pageEndRow);
   int j=0; 
  for(int i=pageStartRow;i<pageEndRow;i++)
  {
  if(i>=0){
  SzEmployee employee=(SzEmployee)arrayList.get(i); 
  employees[j++]=employee;
}
  
  }

  this.description();
  return employees;
}

public String toString(int temp)
{
String str=Integer.toString(temp);
return str;
}

public void description()
{

    String description="共有数据数:"+this.getTotalRows()+

    "共有页数: "+this.getTotalPages() +

    "当前页数为:"+this.getCurrentPage()+
    
    " 是否有前一页: "+this.isHasPreviousPage() +

    " 是否有下一页:"+this.isHasNextPage()+

    " 开始行数:"+this.getPageStartRow()+

    " 终止行数:"+this.getPageEndRow();

  //  System.out.println(description);

}
}


分享到:
评论

相关推荐

    struts+hibernate做的分页显示

    这些代码片段可以作为参考,帮助理解如何在实际项目中实现Struts和Hibernate的分页功能。 总之,Struts+Hibernate的分页显示是一个典型的Web应用功能,它结合了两者的优势,使得开发者能够高效地处理大量数据的展示...

    Struts + Hibernate 分页实现

    在"Struts + Hibernate 分页实现"这个项目中,重点在于如何在Web应用中整合这两个框架,并实现数据的分页显示。分页是大型数据集处理时常见的需求,它能够帮助用户更有效地浏览和管理大量信息,避免一次性加载所有...

    Struts+Hibernate实现分页

    本篇将介绍如何使用Struts和Hibernate框架来实现Web应用中的分页功能。 首先,Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它负责处理用户请求并控制应用程序的流程。而Hibernate则是一...

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    下面是一个简化的示例代码片段,展示了如何在Struts2和Hibernate中实现分页功能: ```java // PageTool类定义 public class PageTool { private int pageNum; // 当前页码 private int pageSize; // 每页显示记录...

    Struts + Hibernate 实现简单分页功能

    本篇将详细讲解如何利用Struts和Hibernate来实现一个简单的分页功能。 首先,我们需要理解分页的基本原理。分页是为了提高用户体验,避免一次性加载大量数据导致页面加载慢或内存压力过大。在Web应用中,我们通常将...

    用Struts+Hibernate做的分页

    通过这个项目,开发者可以学习到如何在Struts和Hibernate的集成环境下实现分页功能,理解MVC架构下各层的职责,以及如何使用Hibernate进行数据库操作。此外,还能了解到如何在前端展示分页信息,提高用户体验。这是...

    struts+hibernate分页

    在这个“struts+hibernate分页”项目中,开发者创建了一个完整的分页程序,这在处理大量数据时非常有用,可以提高用户体验并降低服务器负担。 首先,让我们深入了解Struts框架。Struts是一个基于MVC设计模式的Java ...

    Struts2+HIBERNATE实现分页(完整讲解)

    【Struts2+Hibernate实现分页详解】 在Java Web开发中,Struts2和Hibernate是两个非常重要的框架,它们分别负责MVC模式中的控制层和持久层。Struts2提供了强大的Action类和拦截器,使得业务逻辑处理更加简洁;而...

    Struts+Hibernate分页标签

    在处理大量数据时,为了提高用户体验,通常会采用分页显示数据,这就是所谓的"Struts+Hibernate分页标签"。在这个场景下,我们将深入探讨如何在Struts2框架中使用自定义标签来实现与Hibernate的整合,完成数据的分页...

    struts+spring+hibernate 分页

    在 Struts+Spring+Hibernate 结构中实现分页,需要结合这三大框架的特点来设计和实现。 首先,Struts 在控制器层中处理用户的请求,比如用户点击分页链接时,Struts 框架会调用相应的Action类方法。在这个方法中,...

    高效率spring+struts+hibernate分页算法

    ### 高效率Spring+Struts+Hibernate分页算法解析 #### 一、引言 在Web应用程序开发过程中,为了提高用户体验以及系统性能,分页显示数据成为了一项必不可少的功能。本篇文章将详细介绍一种基于Spring、Struts和...

    在struts+hibernate框架下实现动态分页

    在Struts和Hibernate这两个流行的Java Web开发框架的组合中,实现动态分页是一项常见的需求。动态分页允许用户浏览大量的数据,而不会一次性加载所有记录,从而提高用户体验和系统性能。下面将详细介绍如何在Struts...

    Struts+Hibernate分页

    通过以上步骤,我们可以构建一个功能完备且易于维护的Struts+Hibernate分页系统。在实际开发中,还可以结合Spring框架进行整合,提高代码的可测试性和解耦性。同时,随着技术的发展,现在的Web应用更多地采用Spring ...

    struts+hibernate+spring集成实现分页

    Struts、Hibernate和Spring是Java开发中的三大框架,它们各自负责不同的职责,组合起来可以构建出高效、松耦合的企业级应用。SSH(Struts、Spring、Hibernate)集成是Java Web开发中的常见模式,用于创建复杂的业务...

    struts+hibernate+sql server2005分页的小项目

    **Struts、Hibernate和SQL Server 2005 分页小项目详解** 在软件开发中,尤其是Web应用,数据分页是一项重要的功能,它能够帮助用户有效地浏览大量数据,提高用户体验。本项目以"Struts+Hibernate+SQL Server 2005...

    struts+hibernate分页源码

    总之,"Struts+Hibernate分页源码"涵盖了Java Web开发中的重要概念,包括MVC架构、ORM、分页逻辑和前端展示。理解和掌握这些知识点,对于提升Java Web开发技能非常有帮助。通过实际项目练习,你可以更好地理解并运用...

    JSP+Struts+HiberNate的博客系统

    开发者可以通过阅读源码,了解如何在实际项目中集成JSP、Struts和Hibernate,以及如何实现分页功能和数据库操作。 总之,这个"JSP+Struts+Hibernate"的博客系统展示了传统的Java Web开发方式,虽然现代Web开发已...

Global site tag (gtag.js) - Google Analytics