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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-14 09:52:36
字體:
來源:轉載
供稿:網友

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

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

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

通過繼承MethodFilterInterceptor,重寫doIntercept(),即可在實現攔截器功能的同時,具有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提供了兩個可以設置的參數: * excludeMethods - 指示需要排除的方法名 * includeMethods - 指示需要包括的方法名

includeMethods的優先級大于excludeMethods.

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 林口县| 陇南市| 吉木萨尔县| 青神县| 锡林浩特市| 昌平区| 原阳县| 阳江市| 台安县| 汝阳县| 宁德市| 临清市| 凤台县| 宁晋县| 新宁县| 宜兰市| 隆林| 花莲县| 巢湖市| 南漳县| 乌海市| 防城港市| 鸡泽县| 依兰县| 南康市| 镇平县| 尤溪县| 枝江市| 舒城县| 扎鲁特旗| 澳门| 子洲县| 景泰县| 六安市| 东乡| 南投市| 漳州市| 长丰县| 万载县| 开化县|