首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

配备拦截器

2012-10-25 
配置拦截器通过使用拦截器,我们可以在Action中的方法执行之前先执行一些我们事先定义好的方法,也可以在Act

配置拦截器
通过使用拦截器,我们可以在Action中的方法执行之前先执行一些我们事先定义好的方法,也可以在Action中的方法执行之后立即执行一些我们事先定义好的方法。在开发的过程中,拦截器将是一个强有力的工具。拦截器有很多功能,如下所示。

校验(validation):检查输入是否正确。

属性封装(property population):将输入传输和转化为对象的属性。

日志(logging):记录关于每个Action的详细信息。

切面(profiling):记录Action的吞吐量。

我们可以将多个拦截器链接在一起形成一个拦截器栈。比方说一个Action不仅要对客户端的资格进行审查,还要记录它自己的行为,那么我们可以将实现这两个功能的拦截器放在一起,形成一个拦截器栈(interceptor stack)。拦截器是以Java类的形式实现的,因此每一个拦截器都有一个唯一的类名。为了让对拦截器的参考更加容易,我们可以在框架中为每个拦截器注册一个更简单的名字。

下面给出了一个注册拦截器的例子:

   1. <interceptors> 
   2.     <interceptor name="security" class="org.apache.struts2.example.counter.SimpleCounter"> 
   2.     <result name="success">success.jsp</result> 
   3.     <interceptor-ref name="defaultComponentStack"/> 
   4. </action>

上面讲解了struts.xml中常用的7个功能元素的配置,在后面的开发中我们将通过实例来展示如何使用它们。

在Struts 2核心JAR包的根目录下有一个struts-default.xml文件,这个文件是自动加载的,不需要在我们的struts.xml文件中用<include>导入。

热点排行