<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 | 騷年
    @孫小寶
    牛逼啊!!!找了好久  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产日韩视频观看| 亚洲国产精品线观看不卡| 日韩亚洲人成在线综合| 大学生高清一级毛片免费| 亚洲欧美日韩中文无线码| 在线播放免费播放av片| 亚洲熟妇AV一区二区三区浪潮| 国产情侣激情在线视频免费看| 亚洲性猛交xx乱| 免费av欧美国产在钱| 亚洲最大中文字幕无码网站 | 国产一区二区三区免费看| 亚洲综合色一区二区三区| 成年女人永久免费观看片| 国产成人综合亚洲| 久久精品国产精品亚洲艾草网美妙| 一级毛片a女人刺激视频免费| 亚洲中文字幕久久精品无码喷水| 任你躁在线精品免费| 亚洲丁香色婷婷综合欲色啪| 在线a免费观看最新网站| 四虎必出精品亚洲高清| 日本免费一二区在线电影| eeuss影院免费92242部| 久久亚洲AV午夜福利精品一区| 91久久精品国产免费一区| 亚洲综合精品第一页| 亚洲一级片免费看| 免费无码一区二区三区| 亚洲91精品麻豆国产系列在线| 日韩免费一级毛片| 精品国产免费一区二区三区| 久久久久亚洲AV无码网站| 日本一道本高清免费| 国产一级婬片A视频免费观看| 亚洲制服在线观看| 亚洲人成无码网WWW| 猫咪免费人成网站在线观看| 亚洲av乱码一区二区三区按摩| 亚洲啪啪AV无码片| 午夜时刻免费入口|