<!
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"
>
<
struts
>
<!--
include節點是struts2中組件化的方式 能夠將每一個功能模塊獨立到一個xml配置文件中 而後用include節點引用
-->
<
include
file
="struts-default.xml"
></
include
>
<!--
package提供了將多個Action組織爲一個模塊的方式
package的名字必須是惟一的 package能夠擴展 當一個package擴展自
另外一個package時該package會在自己配置的基礎上加入擴展的package
的配置 父package必須在子package前配置
name:package名稱
extends:繼承的父package名稱
abstract:設置package的屬性爲抽象的 抽象的package不能定義action 值true:false
namespace:定義package命名空間 該命名空間影響到url的地址,例如此命名空間爲/test那麼訪問是的地址爲http://localhost:8080/struts2/test/XX.action
-->
<
package
name
="com.kay.struts2"
extends
="struts-default"
namespace
="/test"
>
<
interceptors
>
<!--
定義攔截器
name:攔截器名稱
class:攔截器類路徑
-->
<
interceptor
name
="timer"
class
="com.kay.timer"
></
interceptor
>
<
interceptor
name
="logger"
class
="com.kay.logger"
></
interceptor
>
<!--
定義攔截器棧
-->
<
interceptor-stack
name
="mystack"
>
<
interceptor-ref
name
="timer"
></
interceptor-ref
>
<
interceptor-ref
name
="logger"
></
interceptor-ref
>
</
interceptor-stack
>
</
interceptors
>
<!--
定義默認的攔截器 每一個Action都會自動引用
若是Action中引用了其它的攔截器 默認的攔截器將無效
-->
<
default-interceptor-ref
name
="mystack"
></
default-interceptor-ref
>
<!--
全局results配置
-->
<
global-results
>
<
result
name
="input"
>
/error.jsp
</
result
>
</
global-results
>
<!--
Action配置 一個Action能夠被屢次映射(只要action配置中的name不一樣)
name:action名稱
class: 對應的類的路徑
method: 調用Action中的方法名
-->
<
action
name
="hello"
class
="com.kay.struts2.Action.LoginAction"
>
<!--
引用攔截器
name:攔截器名稱或攔截器棧名稱
-->
<
interceptor-ref
name
="timer"
></
interceptor-ref
>
<!--
節點配置
name : result名稱 和Action中返回的值相同
type : result類型 不寫則選用superpackage的type struts-default.xml中的默認爲dispatcher
-->
<
result
name
="success"
type
="dispatcher"
>
/talk.jsp
</
result
>
<!--
參數設置
name:對應Action中的get/set方法
-->
<
param
name
="url"
>
http://www.sina.com
</
param
>
</
action
>
</
package
>
</
struts
>