起因:因為很久已經(jīng)沒有自己動手進行過框架整合的配置了玉凯,也都遺忘的差不多了势腮;然后最近就在配置SSM(Spring、Struts2漫仆、Mybatis)框架的整合捎拯,在此出現(xiàn)了不少問題,故在此記錄歹啼。
首先玄渗,你的整體的目錄結構應該類似于下面這樣:
POM.xml的相關配置:
- 項目是在Maven下進行配置的座菠,一定要注意版本匹配的問題狸眼,建議在pom.xml中鎖定版本;
- 在使用jdk1.8的時候Tomcat的版本最低要求為7.0浴滴;
- 在pom.xml中配置servlet-api的時候要特別注意需要設定它的的scope為provided拓萌,不然會報錯;產(chǎn)生的原因為tomcat中也有servlet-api包升略,這樣微王,發(fā)生了沖突;
struts2的配置文件:
- 配置struts2的請求后綴之后品嚣,一定要在web.xml中做攔截炕倘;
- 配置package的時候建議使用通配符的方式,可以減少配置翰撑;
struts2的Action下:
- 繼承ActionSupport類之后罩旋,自己所新定義的方法都不能帶有任何參數(shù),且所返回的類型必須為String類型!U谴住瓜饥!
- 所自定義的方法返回String類型的值時,因為默認是轉發(fā)的浴骂,如果需要重定向的話可以使用redirect關鍵詞乓土,且所返回的值需要配置在struts2的配置文件的對應方法的result中去;
-
兩種方式可以傳遞數(shù)據(jù)到頁面:
第一種是在外部定義變量溯警,并設置它的get/set方法趣苏;
第二種是在方法內(nèi)部通過ServletActionContext.getRequest()方法獲取HTTPServletRequest對象,再通過setAttribute()方法來保存對象進行傳輸梯轻。
每篇一句:
????????????“我們生而殘缺拦键,用活著來修修補補¢萘埽”
??????????????????????????????????????????--致你們