速動畫教程第十七集
因為文章太長,網頁中無法完整提交,所以詳細說明請查看下載包中的文檔。
下載地址:http://sonic.peakle.net/download/sonic017.rar
文件大小:32,795K
jsf + spring + hibernate 開發示例
以下是用例圖,用戶可以進行以下操作:登錄、瀏覽、注冊、修改、刪除、退出
創建 user 工程
添加 jsf 框架、spring 框架、hibernate 框架
這里的JSF框架在MyEclipse中使用MyFaces1.0.9,并且在彈出是否增加j2ee包的對話框時,請選擇No,如果選擇了Yes的話會發現jsp頁面無法在Tomcat中顯示的問題,不過換了resin3就可以了,請不要使用Sun JSF,因為后面的集成部份必需使用MyFaces,當然,如果有朋友會集成Sun JSF的話也不勉強,并請你教我怎么集成!
在添加spring框架時,選中所有的可選項,具體應該使用哪一個我也分不清,創建完成后需要對 web.xml 文件進行配置,加入以下內容:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
在添加完Hibernate時,記得把jdbc文件拷貝到lib目錄
使用三層結構: WEB 層、MODEL 層和 DATA 層
啟動mysql并創建USERS表
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(100) NOT NULL default '',
`password` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
)
新建三個包,分別為:com.web、com.model、com.data
其中 com.web 包中包含以下包:
com.web.bo、com.web.vo
其中 com.model 包中包含以下包:
com.model.service、com.model.service.impl、com.model.exception
其中 com.data 包中包含以下幾個包:
com.data.dao、com.data.dao.impl
包 com.web.bo ,用來存放映射后的BO(業務)層的對像
包 com.web.vo ,用來存放映射后的VO(業務)層的對像
包 com.model.service , 用來存放 service(服務)層的對像的接口
包 com.model.service.impl , 用來存放 service(服務)層的對像接口的實例
包 com.model.exception ,用來存放自定義的異常處理類
包 com.data.dao ,用來存放DAO(數據訪問)層的對像的接口
包 com.data.dao.impl ,用來存放DAO(數據訪問)層的對像接口的實例
配置完成 hibernate 后對表進行映射操作,將映射文件保存到com.web.bo包內
創建一個異常處理類 UserException.java,內容如下:
public class UserException extends Exception {
public UserException(){
super();
}
public UserException(String msg){
super(msg);
}
public UserException(String msg, Throwable cause) {
super(msg, cause);
}
}