配置環境 1. 導入jar包,Struts2官網:http://struts.apache.org/ 2. 創建Action類 繼承ActionSupport (ActionSupport類是一個工具類,它已經實現了Action介面。除此之外,它還實現了Validateable介面,提供了數據校驗功 ...
配置環境
1. 導入jar包,Struts2官網:http://struts.apache.org/
2. 創建Action類 繼承ActionSupport
(ActionSupport類是一個工具類,它已經實現了Action介面。除此之外,它還實現了Validateable介面,提供了數據校驗功能。通過繼承該ActionSupport類,可以簡化Struts 2的Action開發。
)
3. Action配置:
1).在src文件夾下創建struts.xml配置文件
2).導入DTD文件:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
DTD文件路徑:struts2-core-2.3.x.jar/struts-default.xml
3 ).創建根節點<struts></struts>
4 ).在根節點<struts>內創建<package>節點
<package>節點屬性:name="package名"
extends="struts-default"(值固定)
namespace="/" (可不寫,預設值就是"/")
5 ).在<package>節點內創建<action>節點
<action>節點屬性:name="訪問名稱"(不需要加action,訪問的時候需要加上action,不能重覆)
class="實現類的完整路徑";
method="方法名"(預設執行execute方法)
以上配置一個 返回值需要一個<action>,過於繁瑣,所以可以使用通配符:“ * ”
例如:<action name="test_*" class="全路徑名" method="{1}"></action> (name="test_*" 可以匹配到如test_a,test_b的訪問路徑,method="{1}" 花括弧裡面的1代表name中的第一個“ * ” 號)
6 ).在<action>節點下創建<result>(沒有返回值不需要配置)
<result>節點屬性:name="方法的返回值" (如果有返回值,數據類型必須是String)
type="dispatcher"(設定轉發還是重定向,預設是轉發dispatcher,重定向:redirect)
創建無返回值的方法:方法無返回數據類型(void)
02 return Action.NONE(NONE=NULL)
例如:<result name="success" type="dispatcher">index.jsp(跳轉頁面)</result>
7 ). 全局結果頁面配置:
<global-results>
<result name="success">/loding.jsp</result>
</global-results>
4. 在web.xml中配置過濾器
<!-- filter-class 在eclipse中 使用快捷鍵:Ctrl+Shift+T 輸入:StrutsPrepareAndExecuteFilter 找到它的路徑 -->
<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>*.action</url-pattern>
</filter-mapping>
以上就是Struts2的配置文件配置方法啦!