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