常說SSH框架,想必大家都不陌生吧,將其分開無非也就是三個單獨的框架,將其結合在一起則會更好的方便開發人員進行開發,同時也爲項目的快速開發打下了很好的基礎,那麼他們是如何在一起配合應用的呢?下面請看struts2與spring的簡單集成。
其實他們的集成很簡單,也就是分爲4個部分:
1、加入所需要的jar包
2、編寫頁面jsp
3、編寫Action
4、配置(配置文件web.xml,struts.xml,applicationContext.xml)
大體SSH中struts2與spring的簡單集成無非上面一條流程,下面就來氣具體實施過程:
1、加入jar包,不用多說,來張圖就一清二楚了:
2、編寫jsp頁面,同樣由簡單入手:
<form action="login.action">
3、編寫Action代碼,這個就和我們以前學的後臺一樣了,如下:
public class LoginAction extends ActionSupport {
1)web.xml,這個文件我們應該很熟悉吧,一般web應用程序都會有,其作用用在SSH中一般都用來加載Struts2,如下面的:
2)struts.xml,這個文件是Struts2的配置文件,其中加載Struts的一些配置信息,比如頁面跳轉,攔截器等等,入下:<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- spring的配置 --><!-- 加載spring的配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:config/applicationContext.xml</param-value></context-param><!-- 初始化spring配置文件的加載器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
<struts>
3)applicationContext.xml,最後一個配置文件則是爲spring進行服務的,Struts和spring的結合也就在此處,一般客戶端調後臺的Action,都會將這些Action配置到這個文件中,以實現自動注入功能,如在Struts.xml文件彙總紅色突出顯示的爲一個類,這個類則實際上配置到這個文件中,入下:<!-- struts2的action創建交給spring管理 --><constant name="struts.objectFactory" value="spring"></constant><!-- struts2的配置 --><package name="struts2" extends="struts-default" namespace="/"><action name="login" class="loginAction"><result name="success">/success.jsp</result><result name="input">/error.jsp</result></action></package></struts>
好了,講到這裏已經很清楚了,下面就是該運行看效果了,這裏省略....。上面的其實只有配置文件這一塊亂點,但只要分清每一個配置文件的功用,也就變的非常簡單了。