1. 程式人生 > >SSH三大框架的整合(例項)

SSH三大框架的整合(例項)

搭建專案:

搭建一個實際的專案,為了避免影響到你之前已經搭建過的專案,可以先新建一個工作空間,指定一個新的空間來做這一次的專案,不會和其他的專案衝突,尤其是在編碼這一部分。

指定新工作空間的目錄:

一個新的空間:

新建一個專案:

點選next:

點選next:

點選next:

指定空間編碼,空間編碼如果修改的話,整個workspace的編碼就都被修改了。

指定為UTF-8

也可以只指定這個專案的編碼(這樣其他的專案就不會被影響到):右擊專案名->properties:

接下來配置:

找到Library,其中不是該專案指定的版本,可將其刪掉。

用自己的專案指定的相關內容:

發現已經成功加進去需要的內容:

接下來新增tomcat:

找到tomcat的路徑:

在路徑中繼續新增:

注意:如果沒有上圖中的MyEclipse Server Library的話,就選擇圖中的MyEclipse Library,

然後點選next,出現:

之後選擇合適的javaEE版本即可。

如果有MyEclipse Server Library,點選next

第一個Apache Tomcat是自己新增的tomcat,還有MyEclipse自帶的tomcat,一般選擇自己新增的

tomcat

新增完成後專案就不會報錯了:

現在開始新增這個專案自己需要帶的jar:

加完之後,雜項就都新增完了,接下來新增主項,即新增三大框架,第一項:

整合struts,把sturts的包都加進來:

將上圖包新增到WebRoot->WEB-INF->lib下面(圖略)。

接下來加sturts的配置檔案:

將配置檔案加到src中:

加進src之後,執行的時候編譯過的東西會被放在class資料夾下面,開啟struts.xml:

修改web.xml(新增過濾器):

現在開始新增hibernatejar包(因為要整合hibernate,

所以不需要新增hibernate的配置檔案,只需要新增hibernate的相關包):

將上圖包新增到WebRoot->WEB-INF->lib下面(圖略)。

之後開始新增spring相關包:

將上圖包新增到WebRoot->WEB-INF->lib下面(圖略)。

把配置檔案加進去:

開啟配置檔案:

接下來在web.xml中新增監聽器,一般監聽器是放在過濾器的前面:

至此,三大框架的jar,配置檔案,過濾器和監聽器已經全部新增完畢。

 

現在開始測試整合專案,首先是strutsspring的整合,然後是hibernatespring 的整合,

最後是三個框架整個一起的整合。

 

比如,spring,我們可以先執行一下看這個spring是否有問題,現在spring的配置檔案裡面是什麼都沒有的,現在看能不能載入到spring這個配置檔案,如果載入成功,說明載入是沒有問題的,就可以在裡面任意的載入我想要載入的東西。

測試spring的載入沒有問題之後,我們在spring中註冊一個service,這個service裡面有一個方法,這個方法就是在後臺輸出一句話,如果能正確的呼叫這個service並且正確的輸出的話說明spring載入成功,並且呼叫這個bean也是成功的,沒問題之後就要和struts結合起來,用前臺訪問一個地址

如果這個地址可以呼叫到spring中,註冊了一個bean,然後正確執行這個方法,並且按照我們自己想定義的邏輯返回到一個jsp頁面中,則說明這個struts也是沒有問題的。

 

那麼現在開始strutsspring的整合由此開始:

首先,整合一個spring,要寫一個bean,為了方便測試,我們先從業務層開始,先建一個類:

右擊src->new->other:

算了 不想記筆記了。

 

 

0520

昨天報了一個錯:一直沒有改對,以為是hibernate配置檔案對映的錯誤,在網找了半天的

解決方法,最後還是在匯入外部的properties配置檔案的裡面發現需要連線的資料庫的密碼沒有改成自己的。