1、準備包檔案
commons-logging-1.1.3.jar:ASF出品的日誌包,Struts 2架構使用這個日誌 包來支援Log4J和JDK 1.4+的日誌記錄。
freemarker-2.3.19.jar:Struts 2的UI標籤的模板使用FreeMarker編寫
ognl-3.0.6.jar:對象圖導航語言(Object Graph Navigation Language), struts2架構通過其讀寫對象的屬性
struts2-core-2.3.15.1.jar:Struts 2架構的核心類庫
xwork-core-2.3.15.1.jar:Command模式架構,WebWork和Struts2都基於xwork
commons-lang3-3.1.jar:對java.lang包的增強
commons-io-2.4.jar:傳檔案依賴的jar包
commons-fileupload-1.3.jar: 檔案上傳組件,2.1.6版本後需要加入此檔案
javassist-3.17.1.GA.jar:代碼產生工具, struts2用它在運行時擴充 Java類
以上是2.1.6版本後必須包
asm-3.3.jar:提供了位元組碼的讀寫的功能,包含了核心的功能,而其他的jar包都是基於這個核心的擴充.
asm-commons-3.3.jar:提供了基於事件的表現形式。
asm-tree-3.3.jar:提供了基於對象的表現形式。
2、建立一個web工程,將包匯入工程
3、在WEB-INF中建立web.xml檔案,在conf建立struts.xml檔案;入下:
Struts2的設定檔
<?xml version="1.0" encoding="UTF-8"?>
<struts>
<!-- 請求串連:helloWorldAction.action
package:包,作用:區分類別,類似於工程中的包。
* name:包名。必選項,自訂。
* namespace:命名空間,指定的是頁面請求串連的前半部分。可選項,預設為"/"。
* extends:繼承
* extends="struts-default"?
-->
<package name="action" extends="struts-default">
<!--
action:
* name:action名稱,對應頁面請求串連的後半部分,區分大小寫
* class:對應要執行類的完整路徑
-->
<action name="helloWorld" class="com.action.HelloWorldAction">
<!--
result:結果類型
* name:結果類型的名稱,對應的是執行的action的方法的傳回值
public String execute() throws Exception {
return SUCCESS;
}
* 後面的文本部分:指定要轉向到的頁面。並沒有說是轉寄也沒有說是重新導向
-->
<result name="success">index.jsp</result>
</action>
</package>
</struts>
web.xml中加入Struts2 MVC架構啟動配置
<!-- 配置struts2架構的核心過濾器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4、建立Java檔案以及jsp檔案
此時最基本的struts2架構搭建完畢
本文出自 “Java” 部落格,請務必保留此出處http://java2013.blog.51cto.com/2841631/1287684