正式進入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中,各種框架和工具配置文件的應用很多很頻繁,如此體現出其開發的靈活性和可配性。