国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 阜康市| 乡宁县| 石首市| 九江市| 奉贤区| 星座| 廊坊市| 蒙山县| 隆昌县| 咸阳市| 博客| 肇东市| 固镇县| 徐州市| 河池市| 新宁县| 义马市| 廊坊市| 社旗县| 正安县| 香河县| 阳泉市| 汾阳市| 浮山县| 顺义区| 乐亭县| 东乡族自治县| 汽车| 绥江县| 资源县| 无棣县| 东阳市| 鄂温| 黔西县| 旌德县| 长海县| 黄梅县| 林甸县| 邵东县| 沐川县| 太和县|