2,通過web.xml來載入spring的環境。也就是說在web.xml的檔案中加入如下**:
說明:listener優先啟動;注意:一些配置檔案必須放在src的目錄下,否則會拋錯誤,說找不到檔案。
3,struts2按照以前的用法,配置好。struts2的配置檔案包括兩個:乙個是struts.xml,乙個是web.xml,其中web.xml中配置的是filter的**,是struts的啟動環境,如下:
struts2
org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter
另乙個是struts.xml的配置,先按照之前的配置,配置好,如下:
/user_login.jsp
此時可以先測試一下,看看struts配置是否有問題,通過在url中輸入:localhost:8080/專案名稱/userloginaction.action。
4,spring與struts2的整合。
1)struts2.xml需要修改一下:
class="userlogin" method="hello" >
/user_login.jsp
增加了上面那句話,那句話表示:我的物件不是通過自己來new的,而是通過spring來創造的。新增了這句話之後,上面的那個類:class="com.insigma.sshtest.action.userloginaction"就可以配置到spring的bean裡面了。
id="userlogin" class="com.insigma.sshtest.action.userloginaction"scope="prototype">
說明:struts.xml中的class不再是action類的全路徑位址,而是spring配置檔案中的bean的id的名字,兩者必須一致。而spring的配置檔案中的class就是原先在struts.xml中配置的class的路徑。
5,但是現在有個衝突struts中的乙個類中可以有多個方法,也就是說有多個action,而spring中卻只能是單個的,這時就有衝突,需要在spring的配置檔案中加上scope="prototype"這句話,spring的bean預設是單例的,也就是說只能new乙個例項,但是當用struts的時候,需要將scope配置成proprtype的,它表示每個訪問就new乙個例項。
6,spring與hibernate的整合:有兩種方式整合,一種是不要hibernate.cfg.xml這個檔案,乙個是要這個檔案,這裡只講解有原先的hibernate.cfg.xml檔案情況下如何配置?
1)先把配置好的hibernate.cfg.xml檔案複製到src目錄下面。
2)在spring的配置檔案中寫如下**:
3)dao的改造:
1),不再繼承自basehibernatedao,而是繼承自hibernatedaosupport。hibernatedaosupport裡面就有getsession這個方法,但是不推薦使用這個,而是通過spring的get bean來操作。所有的增刪改查,通過gethibernatetemplate() 來操作。
2)getsession與gethibernatetemplate()的區別是:getsession是直接獲取原始的session來操作,需要自己加事務,而gethibernatetemplate()不用考慮事務,由spring來管理。
3)配置到spring,在spring中加入下面**:
ssh框架優化配置檔案位置
步驟實施 原來的sessionfactory中的property標籤指定了hibernate.cfg.xml的位置,現在將這個位置刪除,然後改為三部分的資訊 連線資料庫資訊,hibernate可選配置,對映檔案位置 org.hibernate.dialect.mysqldialect true fa...
今天分享ssh框架配置檔案搭建的感受!
1和大家分享ssh配置檔案的配置 2框架版本 strut2 hibernate5 spring4 將 hibernate cfg.xml和struts2的action類的建立交給spring容器管理 過濾器名稱 strutsprepareandexecutefilter 配置內容 struts or...
SSH配置檔案
首先我們應該確定架包版本 開發軟體的版本 由我的經驗我給出的介意為 eclipse mars tomcat7 8 原因在於 有乙個小 只能使用 以上版本 接下來我們應該最先配置 檔案的東西 第乙個為解決中文亂碼問題 該配置能解決大部分亂碼問題 例如 在 後加上 張三 男就不能解決 此亂碼用過濾器解決...