1. 程式人生 > >JavaEE三大框架整合

JavaEE三大框架整合

加載 lib clas 之前 地址 root 沖突 編譯 next

搭建項目:

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


指定新工作空間的目錄:
技術分享圖片


一個新的空間:
技術分享圖片


新建一個項目:
技術分享圖片


點擊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(添加過濾器):
技術分享圖片


現在開始添加hibernate的jar包(因為要整合hibernate,所以不需要添加hibernate的配置文件,只需要添加hibernate的相關包):

技術分享圖片


將上圖包添加到WebRoot->WEB-INF->lib下面(圖略)。
之後開始添加spring相關包:
技術分享圖片
將上圖包添加到WebRoot->WEB-INF->lib下面(圖略)。

把配置文件加進去:
技術分享圖片


打開配置文件:
技術分享圖片


接下來在web.xml中添加監聽器,一般監聽器是放在過濾器的前面:
技術分享圖片


至此,三大框架的jar包,配置文件,過濾器和監聽器已經全部添加完畢。



現在開始測試整合項目,首先是struts和spring的整合,然後是hibernate和spring 的整合,

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



比如,spring,我們可以先運行一下看這個spring是否有問題,現在spring的配置文件裏面是什麽都沒有的,現在看能不能加載到spring這個配置文件,如果加載成功,說明加載是沒有問題的,就可以在裏面任意的加載我想要加載的東西。

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

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



那麽現在開始struts和spring的整合由此開始:

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

右擊src->new->other:

技術分享圖片

技術分享圖片

技術分享圖片







0520

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

解決方法,最後還是在導入外部的properties配置文件的裏面發現需要連接的數據庫的密碼沒有改成自己的。
技術分享圖片



JavaEE三大框架整合