SSH框架搭建及配置檔案

2021-07-03 18:34:37 字數 1671 閱讀 8732

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 原因在於 有乙個小 只能使用 以上版本 接下來我們應該最先配置 檔案的東西 第乙個為解決中文亂碼問題 該配置能解決大部分亂碼問題 例如 在 後加上 張三 男就不能解決 此亂碼用過濾器解決...