国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

讓Struts的過濾器“放過”Action的某些方法

2019-11-14 09:56:59
字體:
供稿:網(wǎng)友

Struts的過濾器本身提供了類似AOP,java.servlet.Filter的過濾攔截功能,所以對Action以及Action的方法的攔截可以用更加“Struts”的Interceptor來實現(xiàn)。

Interceptor可以直接攔截到Action的方法層面,只要在Interceptor.intercept()中判斷方法是否需要被攔截即可實現(xiàn),Struts本身提供了抽象類MethodFilterInterceptor用來解決這類問題。

public class MyMethodInterceptor extends MethodFilterInterceptor { @Override PRotected String doIntercept(ActionInvocation invocation) throws Exception { //do something }}

通過繼承MethodFilterInterceptor,重寫doIntercept(),即可在實現(xiàn)攔截器功能的同時,具有MethodFilterInterceptor提供的指定方法攔截策略的配置能力,配置方式和Parameters攔截器的配置方法類似。

直接在Interceptor-ref中配置<interceptor-ref name="validation"> <param name="excludeMethods">myValidationExcudeMethod</param></interceptor-ref>或者在Interceptor Stack中配置<action name="myAction" class="myActionClass"> <interceptor-ref name="myStack"> <param name="myMethodInterceptor.excludeMethods">hello</param> </interceptor-ref></action>

MethodFilterInterceptor提供了兩個可以設(shè)置的參數(shù): * excludeMethods - 指示需要排除的方法名 * includeMethods - 指示需要包括的方法名

includeMethods的優(yōu)先級大于excludeMethods.

一些Struts自帶的攔截器也是基于MethodFilterInterceptor實現(xiàn)的,比如常見的ValidationInterceptor。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎赉特旗| 冀州市| 长顺县| 静乐县| 天门市| 石门县| 榆树市| 镇宁| 洛浦县| 芒康县| 贵阳市| 七台河市| 政和县| 仁寿县| 静安区| 治县。| 绥德县| 手游| 南宁市| 武山县| 武乡县| 伊金霍洛旗| 新蔡县| 郸城县| 崇礼县| 阜宁县| 四平市| 九龙县| 定边县| 海城市| 工布江达县| 白水县| 犍为县| 洪洞县| 广元市| 洪洞县| 文水县| 那曲县| 怀来县| 平邑县| 大理市|