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

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

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

    方槍槍的java世界

    不要因?yàn)轱L(fēng)雨飄落就停止了你的腳步,真正的得失就在你的心中。 做喜歡做的事,不輕言放棄!

    filter-mapping的執(zhí)行順序和字符集設(shè)置的優(yōu)先級研究

    問題起因:
       今天遇到一個亂碼問題,以前已經(jīng)配置好了的呀。而且是普遍現(xiàn)象,看來是公共的變更引起的問題。
       
    分析過程:

      于是開始進(jìn)行調(diào)試,因?yàn)槭枪矄栴},所以就對web.xml最近的變更進(jìn)行增刪調(diào)試,發(fā)現(xiàn)如果使用SecurityFilter就報錯,去掉久正常了。
      仔細(xì)檢查,發(fā)現(xiàn)如下現(xiàn)象:
      1、在設(shè)置字符集之前, 提前調(diào)用了request.getParameter()方法,就會出現(xiàn)問題。即使后來再設(shè)置字符集,隨后的action接收的數(shù)據(jù)也會亂碼。
        2、對于同一個url,如:*.do,filter-mapping 是有順序的,按照web.xml中的配置順序。

        從網(wǎng)上查到的結(jié)論:
      根據(jù)servlet2.3規(guī)范filter執(zhí)行是按照web.xml配置的filter-mapping先后順序進(jìn)行執(zhí)行,所以上面的配置會導(dǎo)致遇見*.do的url請求,先進(jìn)行SecurityFilter的過濾器處理,這時候沒有做編碼處理,已經(jīng)是亂碼,到下面的filter處理時已經(jīng)時亂碼,再做編碼處理已經(jīng)沒有用處。

    解決辦法:   
     錯誤的順序:
        
         <filter-mapping>
             <filter-name>SecurityFilter</filter-name>
             <url-pattern>*.do</url-pattern>
         </filter-mapping>
     
         <filter-mapping>
             <filter-name>CharacterEncoding</filter-name>
             <url-pattern>*.do</url-pattern>
         </filter-mapping>
     
         <filter-mapping>
             <filter-name>CharacterEncoding</filter-name>
             <url-pattern>*.jsp</url-pattern>
         </filter-mapping>
     
     正確的順序:
     
         <filter-mapping>
             <filter-name>CharacterEncoding</filter-name>
             <url-pattern>*.do</url-pattern>
         </filter-mapping>
     
         <filter-mapping>
             <filter-name>CharacterEncoding</filter-name>
             <url-pattern>*.jsp</url-pattern>
         </filter-mapping>
     
         <filter-mapping>
             <filter-name>SecurityFilter</filter-name>
             <url-pattern>*.do</url-pattern>
         </filter-mapping>
       
       

    posted on 2008-04-23 21:06 做強(qiáng)大的自己 閱讀(1981) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 在线播放免费人成视频在线观看| 一区二区三区在线观看免费| 免费女人高潮流视频在线观看| 亚洲第一页日韩专区| 国产精品成人亚洲| 日韩免费一级毛片| 亚洲av无码专区青青草原| 国内精品免费视频自在线| 久久亚洲色WWW成人欧美| 国产大片线上免费看| 污网站在线观看免费| 久久久久亚洲精品天堂久久久久久 | 亚洲乱码无限2021芒果| 免费成人福利视频| 亚洲一区二区三区国产精华液| 日韩高清免费在线观看| 污视频网站免费观看| 亚洲Av综合色区无码专区桃色 | 日本在线高清免费爱做网站| 亚洲午夜精品一区二区麻豆| 国产女高清在线看免费观看| CAOPORN国产精品免费视频| 亚洲va久久久噜噜噜久久男同| 1000部无遮挡拍拍拍免费视频观看| 亚洲国产成人在线视频| 日本a级片免费看| 一级中文字幕乱码免费| 亚洲国产精品久久久久| 一个人免费观看www视频在线| 无码天堂va亚洲va在线va| 亚洲人成网7777777国产| www视频免费看| 日日狠狠久久偷偷色综合免费 | 国产亚洲欧美日韩亚洲中文色| 亚洲成av人片天堂网老年人| 香港a毛片免费观看| 亚洲gay片在线gv网站| 亚洲精品午夜无码电影网| 亚洲精品动漫免费二区| 黄色网页在线免费观看| 亚洲国产乱码最新视频|