技术开发 频道

Struts2的其他配置



Intercepter拦截器

    拦截器的运行时机在Action类运行之前和之后。拦截器使用Filter模式,将你需要执行的代码放在Action类处理方法之前或者之后执行。拦截器在开发程序的时候功能非常强大,通过使用拦截器可以完成校验,属性设置,安全,日志,程序剖析等功能。

    拦截器可以彼此链接构成一个拦截器的栈,每一个拦截器本质上是一个Java类,都有一个常常的类名,为了方便使用,可以在Struts2框架中注册这些拦截器,例如:

<interceptor name="security" class="com.jpleasure.security.SecurityInterceptor"/> <interceptor-stack name="secureStack"> <interceptor-ref name="security"/> <interceptor-ref name="defaultStack"/> </interceptor-stack> </interceptors>


    拦截器和拦截器栈可以混合使用来定义新的拦截器栈,在调用过程中,框架按照在拦截器栈中的顺序逐个调用这些拦截器。

可以在Package中定义默认的拦截器栈,例如:

<default-interceptor-ref name="secureStack"/>

当然每一个Action类也可以定义自己的拦截器栈,例如:

<action name="VelocityCounter" class="org.apache.struts2.example.counter.SimpleCounter"> <result name="success">...</result> <interceptor-ref name="defaultComponentStack"/> </action>


分离配置文件

可以在struts.xml中使用include标记将配置文件分离成不同的部分。

例如:

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <include file="Home.xml"/> <include file="Hello.xml"/> <include file="Simple.xml"/> <include file="/util/POJO.xml"/> </struts>
0
相关文章