SSH整合(二)——Struts2

正式進入SSH的整合,不借助第三方的項目管理工具,我們直接用複製jar包到項目中的形式進行整合

一、整合struts2

1、引入struts2的jar包,複製粘貼到WEB/INF的lib目錄下

核心包說明:

  1、Struts2-core.jar ——struts2 的核心庫

  2、Xwork.jar ——  webwork的核心庫 (我們知道Struts 2是WebWork的升級)

  3、Commons-logging.jar  ——  用於通用日誌處理

  4、Freemarker.jar  ——  表現層框架,定義了struts2的可視組件主題

  5、Ognl.jar ——  OGNL表達式語言,struts2支持該EL

如要整合其他框架,則需要添加相應的xxx-plugin.jar,比如後面我們要整合的struts2-spring-plugin-2.3.20.jar

 

2、配置struts.xml和web.xml

Struts.xml

首先說說Struts.xml主配置文件:

  在web應用程序中我們都是使用部署描述符來初始化一些資源如servlet、過濾器、監聽器等等,這個部署描述符就是那廣爲人知的web.xml了。同樣的,框架也使用一個配置文件來初始化它自己的資源,這些資源主要包括:

1.攔截器(Interceptor):對請求進行預處理和後加工;

2.Action Classes:負責調用商業邏輯和數據訪問層;

3.Results:負責返回視圖(view),如JSP頁面等等;

 

<!--配置爲開發模式,修改配置後會立即生效 -->

    <constantname="struts.devMode" value="true" />

 

<!--把擴展名配置爲action-->

<constant name="struts.action.extension"value="action" />

 

<!-- 把主題配置爲simple-->

<constant name="struts.ui.theme"value="simple" />

<!--package提供了將多個Action組織爲一個模塊的方式package的名字必須是唯一的 -->

    <package name="default"namespace="/" extends="struts-default">

</package>

基本的配置先這樣,後面設計到demo及業務是在進行添加。


Web.xml

       Strtus2的核心控制是由過濾器(Filter)實現的,AOP的思想,因此需要在web.xml中以配置過濾器的方式加載Struts2框架。在web.xml中完成的一個最常見的任務是對servlet或JSP頁面給出名稱和定製的URL。用filter元素分配名稱,使用filter-mapping元素將定製的URL與剛分配的名稱相關聯。

<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>


  這兩個配置文件使得Struts2的應用更加靈活,到了java中,各種框架和工具配置文件的應用很多很頻繁,如此體現出其開發的靈活性和可配性。

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