`
primer_2004
  • 浏览: 129444 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts+spring+hibernate的web应用(3.2)

    博客分类:
  • Java
阅读更多
  1.     public   int  getTotalRows()   {   
  2.          return  totalRows;   
  3.     }    
  4.       public   void  first()   {   
  5.         currentPage  =   1 ;   
  6.         startRow  =   0 ;   
  7.     }    
  8.       public   void  previous()   {   
  9.          if  (currentPage  ==   1 )   {   
  10.              return ;   
  11.         }    
  12.         currentPage -- ;   
  13.         startRow  =  (currentPage  -   1 )  *  pageSize;   
  14.     }    
  15.       public   void  next()   {   
  16.          if  (currentPage  <  totalPages)   {   
  17.             currentPage ++ ;   
  18.         }    
  19.         startRow  =  (currentPage  -   1 )  *  pageSize;   
  20.     }    
  21.       public   void  last()   {   
  22.         currentPage  =  totalPages;   
  23.         startRow  =  (currentPage  -   1 )  *  pageSize;   
  24.     }    
  25.       public   void  refresh( int  _currentPage)   {   
  26.         currentPage  =  _currentPage;   
  27.          if  (currentPage  >  totalPages)   {   
  28.             last();   
  29.         }    
  30.     }    
  31. }   

 
PagerService 类,主要有个 getPager 方法返回 Pager 类。代码如下:
 
  1.  package  com.game.commons;   
  2.   
  3.  public   class  PagerService   {   
  4.      public  Pager getPager(String currentPage,String pagerMethod, int  totalRows)   {   
  5.          //     定义pager对象,用于传到页面    
  6.          Pager pager  =   new  Pager(totalRows);   
  7.          //     如果当前页号为空,表示为首次查询该页   
  8.          //     如果不为空,则刷新pager对象,输入当前页号等信息    
  9.            if  (currentPage  !=   null )   {   
  10.             pager.refresh(Integer.parseInt(currentPage));   
  11.         }    
  12.          //     获取当前执行的方法,首页,前一页,后一页,尾页。    
  13.            if  (pagerMethod  !=   null )   {   
  14.              if  (pagerMethod.equals( " first " ))   {   
  15.                 pager.first();   
  16.             }   else   if  (pagerMethod.equals( " previous " ))   {   
  17.                 pager.previous();   
  18.             }   else   if  (pagerMethod.equals( " next " ))   {   
  19.                 pager.next();   
  20.             }   else   if  (pagerMethod.equals( " last " ))   {   
  21.                 pager.last();   
  22.             }    
  23.         }    
  24.          return  pager;   
  25.     }    
  26. }    
 
这个分页方法比较简单,而且功能也齐全,许多页面级的开源 table 中分页很多也是基于这个原理,所以理解了这个分页,对其他各种分页技术的理解也就迎刃而解了。
服务层的代码就这些了,接下来就可以写 spring 的配置文件来用 spring 管理这些 Dao 和 Service 了。
在 spring-context 包中新建 applicationContext.xml 。配置的写法如下:
  1. <? xml version="1.0" encoding="ISO-8859-1" ?>    
  2.  <! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >    
  3.     
  4.  < beans >    
  5.   
  6.      <!--  dataSource config  -->    
  7.      < bean  id ="dataSource"  class ="org.springframework.jndi.JndiObjectFactoryBean" >    
  8.          < property  name ="jndiName" >    
  9.              < value > java:comp/env/jdbc/game </ value >    
  10.          </ property >    
  11.      </ bean >    
  12.   
  13.      <!--  SessionFactory  -->    
  14.      < bean  id ="sessionFactory"    class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >     
  15.          < property  name ="dataSource" >    
  16.              < ref  bean ="dataSource" />    
  17.          </ property >    
  18.          < property  name ="configLocation" >    
  19.              < value > classpath:com\game\bean\hibernate\hibernate.cfg.xml </ value >    
  20.          </ property >            
  21.      </ bean >    
  22.        
  23.      <!--  TransactionManager   -->    
  24.      < bean  id ="transactionManager"    
  25.         class ="org.springframework.orm.hibernate3.HibernateTransactionManager" >    
  26.          < property  name ="sessionFactory" >    
  27.              < ref  local ="sessionFactory" />    
  28.          </ property >    
  29.      </ bean >    
  30.   
  31.      <!--  DAO  -->    
  32.      < bean  id ="productsDao"  class ="com.game.products.dao.hibernate.ProductsMapDao" >    
  33.          < property  name ="sessionFactory" >    
  34.              < ref  bean ="sessionFactory" />    
  35.          </ property >    
  36.      </ bean >    
  37.        
  38.      <!--  Services  -->    
  39.      < bean  id ="productsService"  class ="com.game.products.services.ProductsServiceImp" >    
  40.          < property  name ="productsDao" >    
  41.              < ref  bean ="productsDao" />    
  42.          </ property >    
  43.      </ bean >     
  44.   
  45.      < bean  id ="pagerService"  class ="com.game.commons.PagerService" >    
  46.      </ bean >  
  47.   
  48. </beans>    

 
配置文件不难,主要是些 IOC 控制。数据库链接我采用的是数据源方式,需要在 tomcat 的conf文件夹下的 server.xml 中添加数据源,添加的数据如下:
  1. < Context  path ="/game"  docBase ="D:\tomcat-5.5.20\webapps\game"  debug ="0"   reloadable ="true" >    
  2.          < Resource  
  3.               name ="jdbc/game"    
  4.               type ="javax.sql.DataSource"    
  5.               password =""    
  6.               driverClassName ="net.sourceforge.jtds.jdbc.Driver"    
  7.               maxIdle ="2"    
  8.               maxWait ="5000"    
  9.               username ="sa"    
  10.               url ="jdbc:jtds:sqlserver://127.0.0.1:16899/game"    
  11.               maxActive ="4"   />    
  12.     
  13.   </ Context >    

 
这个数据源是针对 tomcat 5.5 以上版本的,以下版本的写法有所不同,不同之处可以用 google 搜索得知。这个数据源很简单,并没有过多的配置来优化系统,只是为了让项目更容易让人理解。需要注意都是,我的数据链接的JDBC包是jtds包,而不是普通的那个三个jar包。

相关推荐

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

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

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

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

    struts2.3.12+spring3.2+hibernate4.1.9 web网站框架

    前几天更换了最新版本的ssh,发现这次变化还是挺大的,费了很大劲才整理好,这是我整理的struts2.3.12+spring3.2+hibernate4.1.9 web网站框架,希望大家用的时候可以省点事吧,里面有用spring代理写的接口调用。

    struts2.1 + spring 2.5 + hibernate 3.2 增删改查

    Struts2.1、Spring 2.5 和 Hibernate 3.2 是经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用。这个详细例子将深入探讨如何使用这三个框架协同工作,实现数据库的增(Add)、删(Delete)、改(Modify...

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和项目的可维护性。在本示例中,我们将探讨如何将这三个框架集成在一起,实现一个完整的MVC(模型-视图-控制器)架构。 ...

    用户登录(Struts1.2+Spring2.5+Hibernate3.2)

    1、可以运行(发布后,删除\Tomcat 6.0\webapps\ssh\WebRoot\WEB-INF\lib下的asm-2.2.3.jar) 2、采用Struts1.2 + Spring2.5 + Hibernate3.2 整合开发 3、SSH入门级实例

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    struts2+spring2.5+hibernate3.2

    Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)集成。这个整合包可能是为了帮助开发者快速搭建基于这些技术的项目环境。 Struts2是MVC(Model-View-...

    搭建 Struts2.0 + Hibernate3.2 + Spring2.5 说明

    ### 搭建Struts2.0 + Hibernate3.2 + Spring2.5 知识点详解 #### 一、Struts2.0基础搭建 **1. 下载Struts2.0** - 访问Struts2官方网站:[http://struts.apache.org/download.cgi]...

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...

    Struts+Spring+Hibernate框架搭建

    Struts、Spring和Hibernate这三个框架分别针对Web应用的不同层面提供了相应的解决方案: - **Struts**:主要负责Web应用的表现层,用于简化MVC模式的应用开发。 - **Spring**:是一个轻量级的控制反转(IoC)和面向...

    Struts2+hibernate3.2+Spring2.0架构搭建

    通过以上步骤,我们完成了基于Struts2+Hibernate3.2+Spring2.0架构的应用开发过程。这套架构不仅能够有效地组织代码结构,还能够提高开发效率和维护性。希望本教程能帮助您快速掌握SSH框架的搭建与使用方法。

    struts2+spring2.0+hibernate3.2+Security2.0+全部jar包

    struts2+spring2.0+hibernate3.2+Security2.0的demo程序 里面带有 mysql的 DBdump, 可以直接导入DB S2SH的整合使用注解的方式 里面包括全部的jar包

    Struts2+Spring2.5+hibernate3.2+freemarker

    总之,"Struts2+Spring2.5+Hibernate3.2+Freemarker"的组合为Java Web开发提供了一个强大且灵活的解决方案,通过整合这些框架,开发者可以更专注于业务逻辑,而无需过于关注底层的细节。对于初学者来说,理解并掌握...

    ecside+struts2+spring2.5+hibernate3.2

    标题 "ecside+struts2+spring2.5+hibernate3.2" 提及的是一个基于Java的Web开发框架组合,这个组合是企业级应用的常见选择,特别是对于那些需要强大持久层、业务层和表现层管理的项目。让我们逐一深入探讨这四个关键...

    Struts2 + spring + hibernate + dwr 完美整合代码

    Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的职责,协同工作可以构建出高效、稳定且易于维护的Web应用程序。本项目整合了这四大框架,实现了用户注册、多级下拉联动及表格...

    Struts2+Spring3+Hibernate4示例

    Struts2、Spring3和Hibernate4是Java Web开发中的三个核心框架,它们分别负责MVC(Model-View-Controller)架构中的控制层、业务层和服务层。本示例结合这三个框架,提供了一种完整的三层架构实现,以提高开发效率和...

    struts2.2.3+spring2.5.6+hibernate3.2

    struts2.2.3+spring2.5.6+hibernate3.2 内部WEB-INF/lib有所用的全部JAR,不用自己另外再找一些JAR webroot/database下有mysql所用的数据库创建脚本和已经存在的一些数据 student_data.sql 已有数据 student.sql...

    struts2.0+spring2.5+Hibernate3.2

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发三大框架,它们的集成应用为开发者提供了强大的模型-视图-控制器(MVC)架构支持,实现了业务逻辑、数据持久化和控制流程的解耦。下面将详细介绍这三个...

    Struts2+Spring+Hibernate3.2+整合文档及事例程序.zip

    在“Struts2+Spring+Hibernate3.2+整合文档及事例程序.zip”这个压缩包中,包含了这些框架的集成教程和示例代码,旨在帮助开发者理解并熟练掌握SSH框架的联合使用。 首先,我们来看“properties文件即i18n国际化...

Global site tag (gtag.js) - Google Analytics