<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進(jìn)行url過濾,默認(rèn)是所有的url都過濾,但是項目中有些url是不想用struts2進(jìn)行過濾的,網(wǎng)上搜了不少方法

     

    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,

    但我改了之后發(fā)現(xiàn)根本沒效果,不知為何

     

    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("使用默認(rèn)的過濾器");
                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 閱讀(5800) 評論(2)  編輯  收藏 所屬分類: Struts2

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成aⅴ人在线观看| 亚州免费一级毛片| 亚洲狠狠婷婷综合久久蜜芽| 久久久亚洲精品视频| 亚洲精品tv久久久久久久久久| 久久99九九国产免费看小说| 亚洲视频免费在线观看| 国产黄在线播放免费观看| 色噜噜噜噜亚洲第一| 亚洲精品二三区伊人久久| 久久精品国产亚洲av水果派| 亚洲精品成人片在线观看精品字幕| 国产一区二区三区免费看| 天天拍拍天天爽免费视频| 91网站免费观看| 99久久免费精品视频| 无码人妻丰满熟妇区免费| 丰满人妻一区二区三区免费视频| 美女又黄又免费的视频| 亚洲av色香蕉一区二区三区蜜桃| 亚洲天堂2017无码中文| 亚洲精品福利你懂| 色老板亚洲视频免在线观| 亚洲中文久久精品无码1 | 中文字幕在线观看亚洲日韩| 亚洲小视频在线播放| 亚洲综合激情九月婷婷| 亚洲黄色在线观看网站| 亚洲精品美女视频| 亚洲成A∨人片在线观看无码| 自怕偷自怕亚洲精品| 亚洲精品在线网站| 亚洲av成人综合网| 亚洲成_人网站图片| 亚洲欧美国产精品专区久久| 亚洲AV永久无码精品一福利| 国产精品亚洲专区无码WEB| 日韩在线观看免费完整版视频| 男女作爱免费网站| 97在线免费视频| 99re视频精品全部免费|