网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java语言深入:对java.lang的研究.
.用Java制作属性编辑器.
.类的基本概念.
.开源框架Hibernate 3 的Formulas.
.抛砖引玉 教你如何成为一名Java初.
.java编译环境的构建.
.全面实践JNDI技术.
.用Eclipse3.0+jboss4Lomboz 3开发.
.探索研究Laszlo的类、属性及事件.
.Java认证常见问题.
.JBuilder4入门.
.Struts ‘s Tiles 使用入门完全攻.
.Spring Framework标记库初学指南.
.java报表EXCEL解决方案.
.JMS 1.1 通过统一的域简化了消息.
.用JAVA和XML构建分布式系统.
.优化hibernate性能的几点建议.
.java数据库的实现.
.J2EE中使用EntityBean和JDO的优缺.
.java多线程设计模式详解之三.

struts+hibernate例子(原创)

发表日期:2008-1-5


hibernate+struts结合简单例子
作者:雨伞(geezer)
2004/11/12

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


上一篇:写了一个hta来转换资源文件格式 人气:759
下一篇:EJB 异常处理的最佳做法 人气:492
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐