<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-4  評論-7  文章-0  trackbacks-0

    struts2使用FilterDispatcher進行url過濾,默認是所有的url都過濾,但是項目中有些url是不想用struts2進行過濾的,網上搜了不少方法

     

    1.修改web.xml文件。

    <filter-mapping>   

        <filter-name>struts2</filter-name>   

        <url-pattern>*.action</url-pattern>   

    </filter-mapping>

    只讓過濾器對加有.action后綴的路徑有效,如果需要攔截.jsp,加上*.jsp就行了。

    但是這樣如果有無后綴名的url(如/demo/)就不能過濾了

     

    2.修改struts2核心jar中的default.properties文件

    把struts.action.extension=action,,

    改為struts.action.extension=action,do,jsp,

    但我改了之后發現根本沒效果,不知為何

     

    3.自定義一個繼承StrutsPrepareAndExecuteFilter的過濾器,將配置換成自己自定義的過濾器。(推薦此法)

    public class ExtendStrutsFilter extends StrutsPrepareAndExecuteFilter {
        
        @Override
        
    public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {
            HttpServletRequest request 
    = (HttpServletRequest) req;
            
    //不過濾的url,可以不斷添加,如fck可用/fckeditor/editor/filemanager/connectors/fileupload,下面的是flex
            if ("/fpms/messagebroker/amf".equals(request.getRequestURI())) {
                
    //System.out.println("使用自定義的過濾器");
                chain.doFilter(req, res);
            }
    else{
                
    //System.out.println("使用默認的過濾器");
                super.doFilter(req, res, chain);
            }
        }
    }

    修改web.xml

    <!-- sturts2過濾器 -->
        
    <filter>
            
    <filter-name>struts2</filter-name>
                    
    <!-- 改為自己的過濾器 -->
            
    <filter-class>
                com.filter.ExtendStrutsFilter
            
    </filter-class>
        
    </filter>
        
    <filter-mapping>
            
    <filter-name>struts2</filter-name>
            
    <url-pattern>/*</url-pattern>
        
    </filter-mapping>

    這種方法試驗成功

    posted on 2010-10-15 11:54 wkkyo 閱讀(5799) 評論(2)  編輯  收藏 所屬分類: Struts2

    評論:
    # re: 解決struts2過濾器沖突的簡單方法 2013-05-16 18:04 | 孫小寶
    謝謝,解決大問題了  回復  更多評論
      
    # re: 解決struts2過濾器沖突的簡單方法 2014-05-19 17:26 | 騷年
    @孫小寶
    牛逼啊!!!找了好久  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产成人A人亚洲精品无码| 国产a不卡片精品免费观看| 国产亚洲美女精品久久久久狼| 亚洲国产精品无码久久| 免费一本色道久久一区| 亚洲不卡视频在线观看| 青青青国产在线观看免费| 亚洲视频一区二区在线观看| 中文字幕在线免费观看| 亚洲精品视频在线观看免费| 久久精品人成免费| 亚洲国产美女视频| 成人毛片免费观看视频在线| 亚洲乱码中文字幕在线| 亚洲av麻豆aⅴ无码电影| 一边摸一边桶一边脱免费视频| 亚洲精品偷拍视频免费观看| 国产精品福利片免费看 | 日韩一区二区在线免费观看| 亚洲av成人中文无码专区| 亚洲AV无码一区二三区| 一级一黄在线观看视频免费| 国产av无码专区亚洲av桃花庵| 一级毛片**不卡免费播| 亚洲欧洲日本在线观看 | 国产特黄特色的大片观看免费视频| 久久久久亚洲av成人无码电影| 最近免费中文字幕MV在线视频3| 91亚洲导航深夜福利| 天天天欲色欲色WWW免费| 免费无码午夜福利片69| 亚洲AV无码成人精品区天堂| 在线观看www日本免费网站| 一本色道久久88—综合亚洲精品 | 亚洲午夜国产精品无码老牛影视 | 亚洲天堂中文字幕在线| 久久久久久久99精品免费| va天堂va亚洲va影视中文字幕| 国产精品免费看香蕉| 日韩精品无码免费一区二区三区| 亚洲av无码片vr一区二区三区|