国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 仁怀市| 乌兰察布市| 镇平县| 嘉峪关市| 柞水县| 灵川县| 武冈市| 南雄市| 浦江县| 黄浦区| 八宿县| 黄浦区| 古丈县| 沙湾县| 乌恰县| 钟祥市| 沧源| 湘潭县| 舞钢市| 新安县| 枣阳市| 灵川县| 浦城县| 岢岚县| 宕昌县| 洪泽县| 息烽县| 宜春市| 峨眉山市| 偃师市| 壶关县| 江西省| 永平县| 广州市| 洮南市| 新丰县| 镇坪县| 潜江市| 平谷区| 亚东县| 红桥区|