webwork学习笔记(八)-----xwork详述

xwork配置文件必需放在类路径(classPass)的根目录下,必需遵循DTD规范 
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "
http://www.opensymphony.com/xwork/xwork-1.0.dtd ">
xwork.xml文件的标签元素
1、xwork:xwork配置文件的内容,都是定义在<xwork>标签中,它的直接子标签有<package>和<include>
2、Package:我们的Action,Interceptor,Result-type都是在此标签中定义,<package>标签有个必需的属性"name",它用来标识唯一的一个package.属性"extends"是可选的,它用来继承前面定义的一个或一个以上Package配置信息。
3、Result-type:用来定义输出结果类型的Class:<result-type name="dispatcher" class="com.opensymphony.webwork.dispatcher.ServletDispatcherResult" default="true"/>,default="true"表示如果在Action的result中不指定result-type,就使用这个默认的result-type.
4、Interceptors:它是一个简单的<interceptors></interceptors>标签,我们的interceptor和interceptor-stack都在这里定义。
5、Interceptor:用来定义我们的拦截器:
<interceptor name="timer" class="com.opensymphony.xwork.interceptor.TimerInterceptor"/>,在Action中,可以通过<interceptor-ref/>来直接引用前面定义的拦截器。
6、Interceptor-satack:用来将上面定义的Interceptor组织成堆栈的形式,这样我们就可以创建一组标准的interceptor,让他按照顺序执行,在我们的action中直接引用这个interceptor堆栈就可以了。
<interceptor-stack name="validationWorkflowStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="validation"/>
<interceptor-ref name="workflow"/>
</interceptor-stack>

7、Global-results:它允许我们定义全局的输出结果(global result)。
<global-results>
<result name="login" type="dispacher">
<param name="location">/login.jsp</param>
</result>
<result name="error" type="dispatcher">
<param name="location">/error.jsp</param>
</result>
</global-results>

你可能感兴趣的:(Webwork)