<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)先級研究

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

      于是開始進(jìn)行調(diào)試,因?yàn)槭枪矄栴},所以就對web.xml最近的變更進(jìn)行增刪調(diào)試,發(fā)現(xiàn)如果使用SecurityFilter就報(bào)錯(cuò),去掉久正常了。
      仔細(xì)檢查,發(fā)現(xiàn)如下現(xiàn)象:
      1、在設(shè)置字符集之前, 提前調(diào)用了request.getParameter()方法,就會出現(xiàn)問題。即使后來再設(shè)置字符集,隨后的action接收的數(shù)據(jù)也會亂碼。
        2、對于同一個(gè)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的過濾器處理,這時(shí)候沒有做編碼處理,已經(jīng)是亂碼,到下面的filter處理時(shí)已經(jīng)時(shí)亂碼,再做編碼處理已經(jīng)沒有用處。

    解決辦法:   
     錯(cuò)誤的順序:
        
         <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)大的自己 閱讀(1978) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品一区二区久| 免费看美女让人桶尿口| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 无码一区二区三区免费视频| 337p欧洲亚洲大胆艺术| 99精品视频免费观看| 亚洲国产精品国自产电影| 久久九九AV免费精品| 久久精品国产亚洲AV无码偷窥| 中文字幕免费在线观看| 亚洲电影在线播放| 国产在线国偷精品产拍免费| 人人公开免费超级碰碰碰视频 | 免费在线观看a级毛片| 成人免费视频一区二区| 色婷婷六月亚洲婷婷丁香| 日本一道综合久久aⅴ免费| 免费一级毛片在线播放放视频| 亚洲精品线路一在线观看| 国产免费一级高清淫曰本片| 亚洲日产韩国一二三四区| 51在线视频免费观看视频| 亚洲一卡2卡3卡4卡国产网站| 大香人蕉免费视频75| 污污视频网站免费观看| 亚洲国产av高清无码| 国产v亚洲v天堂无码网站| 亚洲黄色免费在线观看| 国产国产人免费人成成免视频| 亚洲AV无码成人精品区在线观看 | 在线观看的免费网站无遮挡| 无码的免费不卡毛片视频 | 免费一级全黄少妇性色生活片 | 亚洲日韩中文在线精品第一| 免费国产叼嘿视频大全网站| 亚洲中文字幕在线无码一区二区 | 黑人大战亚洲人精品一区| 在线观看的免费网站无遮挡| 中文永久免费观看网站| 亚洲18在线天美| 内射少妇36P亚洲区|