第1篇 struts 2篇
第2章 拦截器
内容摘要
拦截器(Interceptor)是动态拦截Action调用的对象,类似于Servlet中的过滤器。在执行Action的executeO方法之前,Struts 2会首先执行在struts.xml中引用的拦截器。所以说,拦截器提供了一种机制,使***可以在一个Action前后执行需要的代码,可以在一个Action执行前阻止其执行,也可以在Action执行后做一些相应的工作,同时还提供一种可以提取Action中可重用部分的万式。
拦截器是stmts 2框架的基石,许多功能的实现都是构建在拦截器的基础之上的,例如文件的上传与下载、国际化、类型转换和数据校验等,并且Struts 2还提供内建拦截器,例如timer
和params等,这些拦截器可完成框架的大部分任务。
2.1 拦截器简介
拦截是AOP(Aspect-Oriented Programming,面向切面编程)的一种实现策略,如果说面向对象编程是将需求功能划分为不同的、相对独立的和封装良好的类,并使它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系,那么面向切面编程则是将通用需求功能从不相关的类中分离出来,使得很多类共享一个行为,一旦发生变化,不必修改很多类,只需修改这个行为即可。
Struts 2拦截器体系正是应用了AOP设计哲学,可以动态拦截Action调用的对象,***只需耍提供拦截器的实现类,并将其配置在struts.xml文件中即可。
……