struts2與spring的簡單集成

        常說SSH框架,想必大家都不陌生吧,將其分開無非也就是三個單獨的框架,將其結合在一起則會更好的方便開發人員進行開發,同時也爲項目的快速開發打下了很好的基礎,那麼他們是如何在一起配合應用的呢?下面請看struts2與spring的簡單集成。

其實他們的集成很簡單,也就是分爲4個部分:

    1、加入所需要的jar包

    2、編寫頁面jsp

    3、編寫Action

    4、配置(配置文件web.xmlstruts.xmlapplicationContext.xml

大體SSH中struts2與spring的簡單集成無非上面一條流程,下面就來氣具體實施過程:

1、加入jar包,不用多說,來張圖就一清二楚了:

         

2、編寫jsp頁面,同樣由簡單入手:

        <form action="login.action">

        用戶名:<input type="text" name="username"><br>
        密碼:<input type="password" name="password"><br>
        <input type="submit" value="submit">
    </form>

3、編寫Action代碼,這個就和我們以前學的後臺一樣了,如下:

    public class LoginAction extends ActionSupport {

        private String username;
        private String password;
        //get、set方法省略...
        @Override
        public String execute() throws Exception {
            System.out.println("LoginAction");
            return SUCCESS;
        }
    }
4、配置配置文件,不要一看配置文件那麼多就感到頭大,其實很簡單,要分清每一個配置文件是幹什麼用的就好了,下面來看:

     1)web.xml,這個文件我們應該很熟悉吧,一般web應用程序都會有,其作用用在SSH中一般都用來加載Struts2,如下面的:

      <!-- struts2的配置,攔截器 -->
  <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>
        2)struts.xml,這個文件是Struts2的配置文件,其中加載Struts的一些配置信息,比如頁面跳轉,攔截器等等,入下:

             <struts>

    <!-- 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>
        3)applicationContext.xml,最後一個配置文件則是爲spring進行服務的,Struts和spring的結合也就在此處,一般客戶端調後臺的Action,都會將這些Action配置到這個文件中,以實現自動注入功能,如在Struts.xml文件彙總紅色突出顯示的爲一個類,這個類則實際上配置到這個文件中,入下:

    <!-- 配置struts2的Action -->
    <bean name="loginAction" class="com.tgb.action.LoginAction" scope="prototype">
    </bean>


好了,講到這裏已經很清楚了,下面就是該運行看效果了,這裏省略....。上面的其實只有配置文件這一塊亂點,但只要分清每一個配置文件的用,也就變的非常簡單了。

發佈了159 篇原創文章 · 獲贊 243 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章