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

首頁 > 學院 > 開發(fā)設計 > 正文

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

2019-11-14 09:18:32
字體:
供稿:網(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ù): * excludeMethods - 指示需要排除的方法名 * includeMethods - 指示需要包括的方法名

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 叶城县| 榆树市| 福鼎市| 平江县| 湖州市| 台东市| 田林县| 苍南县| 英德市| 马山县| 财经| 尚义县| 五寨县| 体育| 云南省| 新河县| 德阳市| 浮山县| 双江| 延安市| 西林县| 岚皋县| 乌兰察布市| 阜平县| 怀宁县| 阳原县| 宝山区| 石城县| 洪泽县| 辰溪县| 辉县市| 宜春市| 浮梁县| 孝感市| 阳江市| 虎林市| 婺源县| 信丰县| 木兰县| 涟水县| 汉沽区|