JavaEE三大框架整合
搭建項目:
搭建一個實際的項目,為了避免影響到你之前已經搭建過的項目,可以先新建一個工作空間,指定一個新的空間來做這一次的項目,不會和其他的項目沖突,尤其是在編碼這一部分。
指定新工作空間的目錄:
一個新的空間:
新建一個項目:
點擊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三大框架整合