中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Java > Struts/Hibernate
struts+hibernate例子(原创)
作者:未知 时间:2005-07-24 21:23 出处:JR 责编:chinaitpower
              摘要:struts+hibernate例子(原创)
hibernate+struts结合简单例子
作者:雨伞(geezer)
2004/11/12

上次介绍了hibernate的基本知识,现在我们将它用在实际项目开发中,
我们用struts与它结合来做一个简单的应用。例子所需要的lib文件我都没有放进去,因为太大了(压缩以后近11M)论坛不让上传,呵呵,你们自己把struts与hibernate的jar文件放进去吧。

配置环境:
HIBERNATE 2.1(上次遇到有朋友因为版本不同折磨了大半天,这次注意了)
STRUTS 1.1
JBUILDER X
MYSQL 4.1.7


其实hibernate与struts结合起来是很不错的选择,而且使用与配置起来都简单,几步就完成了。
例子压缩包里一共有5个JAVA类文件(BeanItem.java,h_bean.java,h_connection.java,Init.java,MainServlet.java),


BeanItem.java是一个Bean,从数据库取出结果以后创建相应总记录数的BeanItem数组,然后再压入request对象中,最后利用RequestDispatcher(直接用ActionMapping对象的findForward方法也可以,只要在struts-config加了<forward>标签既可)传会JSP页面(ok.jsp)。
h_bean.java是hibernate与数据库表映射的类,因为上次我已经介绍过了hibernate的基本知识所以这里就不解释了。
h_connection.java是管理hibernate的类,取SessionFactory用getConnection方法,注意里面有一个static块,里面查询JNDI树得到绑定的SessionFactory实例。
Init.java是Struts的一个扩展类,继承自PlugIn,将这个类加进Struts的配置文件(struts-config.xml里的<struts-config>里加上
<plug-in className="database.Init" />这一行既可),以后每次启动服务器的时候都会先执行这个类,当然只执行一次,因为hibernate取SessionFactory的时候要花久一点的时间,所以为了不每次使用时都去重新生成SessionFactory,我们将它改成PlugIn,然后绑在目录树中,这样上下文其他地方需要用到的时候直接lookup就可以了。里面有init与destroy方法,也就是说在容器停止的时候可以自动在destroy方法里删除。(好象有点罗嗦了 )
MainServlet.java是Struts的Action子类,例子里的操作都在这里完成,包括取SessionFactory,取数据,转向等等。


为了与struts结合使用,这里需要增加一个hibernate.cfg.xml文件(其实有好几种方法,这里只讲这一种常用的),放在classes目录下,注意里面的
<mapping resource="database/h_bean.hbm.xml"/>
每一个表的映射都要添加进这个文件里,新增一行既可。
例子下载:http://www.phpx.com/happy/attachment.php?s=&postid=656452

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有