麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

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

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。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无遮挡一级毛片视频 | 欧美一级精品 | 黄网站免费在线看 | 亚洲爱爱图| 精品人成 | 国产在线观看91一区二区三区 | 视频在线91| 午夜a狂野欧美一区二区 | 精品成人国产在线观看男人呻吟 | 国产成人高清成人av片在线看 | 亚洲精品a在线观看 | av国产免费 | 羞羞视频在线免费 | 久久国产综合视频 | www日韩在线 | 久久久一区二区三区四区 | 亚洲午夜免费电影 | 国产精品久久久久久久久久东京 | 黑色丝袜美美女被躁视频 | 亚洲第一成人在线观看 | 久久精品中文字幕一区二区三区 | 精品一区二区电影 | 久久精品久久久久 | 一级大黄毛片免费观看 | 亚洲免费资源 | 亚洲国产精品久久久久制服红楼梦 | 欧美黄色一区 | 久久久久久久不卡 | 精品小视频 | 羞羞网站视频 | 国产精品午夜小视频观看 | 国产精品久久久久久久久久10秀 | 性 毛片| 国产成人高潮免费观看精品 | 欧美一级黄色免费看 | 91精品国产日韩91久久久久久360 | 一级片999| 欧美性猛交一区二区三区精品 | 国产亚洲美女精品久久久2020 | 欧美人xx| 国产人成精品综合欧美成人 |