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

圖1.使用的Jar包
開發環境: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
使用的數據庫為mysql 5.1,使用的JDBC驅動JAR包為:mysql-connection-java-5.0.4-bin
創建數據表的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;
二、 創建代碼
這里代碼就不再一一的粘貼出來,請下載代源碼:JSFSpringHibernate.rar
代碼中沒有包含所需的lib,如果需請,請留下email.
三、 運行效果
1.登陸

圖2.系統登陸
2.注冊新用戶

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

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

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

圖6.驗證登陸