Posted on 2008-01-01 16:23
詩特林 閱讀(3635)
評論(22) 編輯 收藏 所屬分類:
JSF
整合JSF+Spring+Hibernate應(yīng)用示例代碼
作者:陳育春 網(wǎng)名:sterning
本使用MySQL作為數(shù)據(jù)庫,整合了JSF(MyFaces)、Spring及Hibernate,以具體的用戶登陸及注冊業(yè)務(wù)來說明具體的使用過程。與前面俺寫的Struts2+Sping2+Hibernate3應(yīng)用示例(http://www.tkk7.com/sterning/archive/2007/10/08/151060.html)算是姊妹篇。只是本文采用了JSF來代替我們的Struts。
l JSF一般用于MVC框架的表現(xiàn)層;
l Spring框架用于業(yè)務(wù)邏輯層,用戶管理業(yè)務(wù)對象以及相關(guān)資源;
l Hibernate管理數(shù)據(jù)庫,與Spring的整合十分方便。
一、 準備工作
所使用的類庫及Jar包如下圖所示:

圖1.使用的Jar包
開發(fā)環(huán)境:MyEclipse5.5+Eclipse3.2+JDK5.0+Tomcat5.5+JSF+Spring2.0.6+Hibernate3.1。
MyFaces的下載地址為:
http://myfaces.apache.org/download.html
Hibernate3.1的下載地址為:
http://www.hibernate.org
spring2.0.6的下載地址為:
http://www.springframework.org
使用的數(shù)據(jù)庫為mysql 5.1,使用的JDBC驅(qū)動JAR包為:mysql-connection-java-5.0.4-bin
創(chuàng)建數(shù)據(jù)表的sql語句為:
create database jsf_hibernate
CREATE TABLE `users` (
`userId` int(11) NOT NULL auto_increment,
`userName` varchar(20) default NULL,
`userPassword` varchar(20) default NULL,
`userEmail` varchar(30) default NULL,
`userAddress` varchar(30) default NULL,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
二、 創(chuàng)建代碼
這里代碼就不再一一的粘貼出來,請下載代源碼:JSFSpringHibernate.rar
代碼中沒有包含所需的lib,如果需請,請留下email.
三、 運行效果
1.登陸

圖2.系統(tǒng)登陸
2.注冊新用戶

圖3.注冊新用戶
3.登陸成功

圖4.登陸成功
4.驗證注冊

圖5.驗證注冊
5.驗證登陸

圖6.驗證登陸