`

struts+spring+hibernate的web应用【4】

    博客分类:
  • ssh
阅读更多

第十三部分:基本的业务层代码就这些了。因为还有分页的业务,所以接下来编写分页的代码。

            分页是个公共的类,所以放在 com.game.commons 中。

                  Pager 类,封装了分页需要的属性,代码如下:

 

package  com.game.commons;

 import  java.math. * ;

 public   class  Pager   {
     private   int  totalRows;  // 总行数 
      private   int  pageSize  =   30 ;  // 每页显示的行数 
      private   int  currentPage;  // 当前页号 
      private   int  totalPages;  // 总页数 
      private   int  startRow;  // 当前页在数据库中的起始行 
     
     public  Pager()   {
    } 
    
     public  Pager( int  _totalRows)   {
        totalRows  =  _totalRows;
        totalPages = totalRows / pageSize;
         int  mod = totalRows % pageSize;
         if (mod > 0 )  {
            totalPages ++ ;
        } 
        currentPage  =   1 ;
        startRow  =   0 ;
    } 
    
     public   int  getStartRow()   {
         return  startRow;
    } 
      public   int  getTotalPages()   {
         return  totalPages;
    } 
      public   int  getCurrentPage()   {
         return  currentPage;
    } 
      public   int  getPageSize()   {
         return  pageSize;
    } 
      public   void  setTotalRows( int  totalRows)   {
         this .totalRows  =  totalRows;
    } 
      public   void  setStartRow( int  startRow)   {
         this .startRow  =  startRow;
    } 
      public   void  setTotalPages( int  totalPages)   {
         this .totalPages  =  totalPages;
    } 
      public   void  setCurrentPage( int  currentPage)   {
         this .currentPage  =  currentPage;
    } 
      public   void  setPageSize( int  pageSize)   {
         this .pageSize  =  pageSize;
    } 
      public   int  getTotalRows()   {
         return  totalRows;
    } 
      public   void  first()   {
        currentPage  =   1 ;
        startRow  =   0 ;
    } 
      public   void  previous()   {
         if  (currentPage  ==   1 )   {
             return ;
        } 
        currentPage -- ;
        startRow  =  (currentPage  -   1 )  *  pageSize;
    } 
      public   void  next()   {
         if  (currentPage  <  totalPages)   {
            currentPage ++ ;
        } 
        startRow  =  (currentPage  -   1 )  *  pageSize;
    } 
      public   void  last()   {
        currentPage  =  totalPages;
        startRow  =  (currentPage  -   1 )  *  pageSize;
    } 
      public   void  refresh( int  _currentPage)   {
        currentPage  =  _currentPage;
         if  (currentPage  >  totalPages)   {
            last();
        } 
    } 
} 
 

 

第十四部分:PagerService 类,主要有个 getPager 方法返回 Pager 类。代码如下:

 

package  com.game.commons;

 public   class  PagerService   {
     public  Pager getPager(String currentPage,String pagerMethod, int  totalRows)   {
         //     定义pager对象,用于传到页面 
         Pager pager  =   new  Pager(totalRows);
         //     如果当前页号为空,表示为首次查询该页
         //     如果不为空,则刷新pager对象,输入当前页号等信息 
           if  (currentPage  !=   null )   {
            pager.refresh(Integer.parseInt(currentPage));
        } 
         //     获取当前执行的方法,首页,前一页,后一页,尾页。 
           if  (pagerMethod  !=   null )   {
             if  (pagerMethod.equals( " first " ))   {
                pager.first();
            }   else   if  (pagerMethod.equals( " previous " ))   {
                pager.previous();
            }   else   if  (pagerMethod.equals( " next " ))   {
                pager.next();
            }   else   if  (pagerMethod.equals( " last " ))   {
                pager.last();
            } 
        } 
         return  pager;
    } 
} 

 

 

 

分享到:
评论

相关推荐

    struts1.2 + spring2.5 + hibernate3.2框架demo

    4. **Web.xml**:web应用的部署描述符,配置了Struts和Spring的初始化参数,以及ActionServlet的映射。 5. **数据库脚本**:创建Oracle 11g数据库表的SQL脚本,与Hibernate映射的实体类相对应。 在Eclipse 3.2环境...

    struts+spring+hibernate实现图书修改和删除

    在IT行业中,SSH(Struts + Spring + Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。本项目通过SSH框架实现了图书管理系统的图书修改和删除功能,下面将详细介绍这三个核心组件...

    使用struts+spring+hibernate 组装web应用

    使用struts+spring+hibernate 组装web应用

    最新项目系统:Struts2+Spring4+Hibernate4三大框架整合

    Struts2、Spring4和Hibernate4是Java Web开发中的三大主流框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个最新的项目系统整合了这三个框架,旨在提供一个高效、灵活且易于维护的开发环境。下面将详细...

    struts2+spring4+hibernate

    Struts2、Spring4和Hibernate是Java开发中的三大框架,它们在构建企业级Web应用程序时起着核心作用。本教程将深入探讨这三个框架如何协同工作,以实现高效、灵活和可扩展的电子商务平台。 首先,Struts2是一个基于...

    ssh(struts+spring+hibernate)教务管理信息系统(全部代码) 可以直接运行

    SSH(Struts+Spring+Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个教务管理信息系统是基于SSH框架实现的,提供了完整的源代码,可以直接运行,便于开发者学习和参考。 **...

    struts+spring+hibernate三大框架整合

    SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 光盘 源码

    《轻量级Java EE企业应用实战(第4版)》这本书深入探讨了Struts 2、Spring 4和Hibernate这三大框架的整合开发,旨在帮助读者掌握如何在实际项目中高效构建Java EE应用。SSH(Struts 2、Spring、Hibernate)是Java ...

    Struts+Spring+Hibernate开发实例.pdf

    总的来说,文档中提及的知识点包含了Struts、Spring和Hibernate三个框架的核心概念和实际应用。开发者需要对这些框架有深入的了解,并能够将它们整合在一起,设计出结构良好的Web应用。由于文档内容是通过OCR扫描的...

    SSH(Struts+Spring+Hibernate)结合项目简单实例

    SSH(Struts+Spring+Hibernate)是Java Web开发中一种常见的技术栈,它将MVC设计模式、依赖注入和持久层框架集成为一个整体,大大提高了开发效率和代码的可维护性。下面我们将深入探讨SSH框架的各个组成部分及其结合...

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、...对于学习和理解Java Web开发,特别是Spring、Struts和Hibernate的集成应用,这是一个很好的实践案例。

    Struts+Spring+Hibernate+MySQL

    Struts、Spring、Hibernate以及MySQL是Java开发领域中非常经典的四大框架组合,它们共同构建了一个强大的Web应用程序架构。Struts提供了MVC(Model-View-Controller)设计模式的支持,Spring作为一个全面的轻量级...

    Struts2+Spring4+Hibernate5整合

    Struts2、Spring4和Hibernate5是Java Web开发中的三个重要框架,它们分别负责MVC模式中的动作控制、依赖注入和持久化管理。这三者的整合可以构建出高效、稳定且易于维护的企业级应用。 **Struts2** 是一个基于MVC...

    struts+spring+hibernate(mysql)用户登录及文件上传

    Struts、Spring 和 Hibernate 是Java Web开发中的三大框架,它们结合使用可以构建高效、模块化的应用程序,特别是对于处理用户登录和文件上传等常见功能。在这个项目中,"struts+spring+hibernate(mysql)用户登录及...

    论坛系统项目(Struts 2+Hibernate+Spring实现)

    论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    struts+spring+hibernate

    Struts、Spring 和 Hibernate 是Java开发中非常著名的三个开源框架,它们组合在一起形成的SSH(Struts、Spring、Hibernate)框架,是企业级Web应用开发的常用解决方案。SSH框架的整合可以实现模型-视图-控制器(MVC...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...

Global site tag (gtag.js) - Google Analytics