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

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

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

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

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。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人国产在线看 | 国产成人精品一区二区三区电影 | 美女网站色免费 | 久草在线观看福利视频 | 亚洲国产视频在线 | 在线观看国产一区二区三区 | 久久久久久久久亚洲精品 | 午夜天堂在线 | 一级免费在线视频 | 羞羞视频免费网站含羞草 | www.91视频com | 精精国产xxxx视频在线野外 | 午夜视频国产 | 视频在线亚洲 | 黑人日比 | 香蕉视频网站在线观看 | 九色成人在线 | 国产精品观看在线亚洲人成网 | 狠狠干天天 | 天使萌一区二区三区免费观看 | 成人在线视频免费观看 | 欧美一级小视频 | 国产一级免费电影 | 玖草| 欧美一级精品片在线看 | 亚洲人成网站在e线播放 | 黄色男女视频 | 精品一区二区在线观看视频 | 黄色免费在线视频网站 | 草草视频免费 | 久久久久久久久久久国产精品 | 麻豆视频在线观看免费网站 | 亚洲无线看 | 色网在线视频 | 久久91亚洲人成电影网站 | 久久99国产精品久久99果冻传媒 | 污版视频在线观看 | 精品国产一区二区三区四区在线 | 成人综合免费视频 | 嫩呦国产一区二区三区av | 日韩精品中文字幕一区 |