eclipse搭建SSH框架

參考:
http://www.cnblogs.com/1016882435AIDA/p/5845031.html
http://blog.csdn.net/yeohcooller/article/details/9316923

1.下載jar包

在Eclipse中創建一個Dynamic Web Project,本文項目名稱爲SSHProject。
把Struts內apps文件夾下的struts2-blank war包用壓縮工具解壓,然後把WEB-INF/lib內的jar包和WEB-INF下的web.xml文件分別複製到SSHProject項目下的WEB-INF/lib內和WEB-INF下。
在src目錄下創建相應package。
在WebContent下創建Register.jsp文件,並分別創建註冊成功和註冊失敗的Success.jsp和Fail.jsp。


在Struts基礎上整合Hibernate
整合Hibernate
將Hibernate內的lib/required下的jar包和lib/jpa下的jar包複製到SSHProject項目的lib目錄下。
在上面Struts項目的基礎上添加com.ynwi.ssh.dao和com.ynwi.ssh.daoImpl包。分別創建BaseDao接口和UserDao類。
在數據庫中創建對應的表user來寫入要註冊的用戶。創建表的腳本見前言說明部分。
創建user表的Hibernate映射文件。因爲這裏要創建user表對應的POJO類,所以我這裏把之前com.ynwi.ssh.beans包改成com.ynwi.ssh.forms包,用來存放頁面傳過來的表單數據,新創建com.ynwi.ssh.beans包,用來創建POJO對象來對應數據庫中的表。路徑:POJO類同目錄。
建立Hibernate配置文件。路徑:src目錄下。
編寫Session工廠類。整合Spring後,數據源的創建和SessionFactory的創建都交給Spring去管理,就無需這個工廠類了,所以這裏我臨時創建在daoImpl包裏面。
修改業務邏輯實現類。


在Struts + Hibernate項目中整合Spring
整合Spring
將Spring內libs目錄下包含所有的jar包(不需要複製結尾爲sources和javadoc的jar包)到SSHProject項目的lib目錄下。
編寫Spring的配置文件applicationContext.xml。路徑:src目錄下,需要在web.xml配置context-param指定路徑,或者把該文件放在WEB-INF下,跟web.xml同目錄。這裏由於Spring配置數據源的需要,需要把Hibernate內lib/optional/c3p0下的c3p0-0.9.1.jar複製到lib不目下。
修改BaseDao和UserDao。在引入Spring後,需要用Spring進行統一的事務管理,數據源和sessionFactory都交給Spring去生成,因此接口類和實現類BaseDao和UserDao都需要做相應的修改。Spring提供了HibernateDaoSupport類來完成對數據的操作,因此UserDao在實現BaseDao的同時還需要繼承HibernateDaoSupport類。並將先前session的操作修改成HibernateTemplate(可通過getHibernateTemplate()方法來獲得)的操作。
修改業務邏輯實現類。在沒有加入Spring之前,業務邏輯實現類的Session的獲得,dao的實例化,以及事務的管理都是該類執行管理的。加入Spring後,這些都交給Spring去管理。該類的dao的實例化由Spring注入。
修改用戶註冊的RegisterAction類。同樣,RegisterAction類中的userManager的實例化也由Spring注入。
刪除Hibernate的配置文件Hibernate.cfg.xml和工廠類HibernateSesseionFactory類。他們的工作已經交給Spring去做,已經不再有用。
修改web.xml,加載Spring。要想啓動時加載Spring的配置文件,需要在web.xml中配置對應的監聽器(listenser),並制定Spring的配置文件。
修改Struts的配置文件struts.xml。把原來指定的名爲register的action的class由原來的路徑變爲applicationContext.xml文件中該Action的id。

發佈了65 篇原創文章 · 獲贊 9 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章