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

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

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

    The NoteBook of EricKong

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

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

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

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

    解決辦法:   
     錯誤的順序:
        
         <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 2011-12-29 16:42 Eric_jiang 閱讀(3174) 評論(2)  編輯  收藏 所屬分類: JSP

    Feedback

    # re: filter-mapping的執行順序和字符集設置的優先級 2016-01-10 16:02 范甘迪
    s'd'f's'd  回復  更多評論
      

    # re: filter-mapping的執行順序和字符集設置的優先級 2016-07-19 14:02 d
    a  回復  更多評論
      

    主站蜘蛛池模板: 亚洲精品视频在线观看免费| 91青青青国产在观免费影视| 99久久综合国产精品免费| 亚洲综合亚洲国产尤物| 国产精品无码永久免费888| 免费一区二区无码东京热| 亚洲成人免费网址| 亚洲人成电影青青在线播放| 久久人午夜亚洲精品无码区| 两个人看www免费视频| 猫咪免费人成网站在线观看入口| 久久精品无码专区免费| 亚洲精品无码专区久久久| 在线看片免费人成视频福利| 久久精品国产亚洲av水果派| 亚洲色欲啪啪久久WWW综合网| 成人毛片免费网站| 一级毛片免费毛片毛片| 国产精品亚洲аv无码播放| 久99久精品免费视频热77| 亚洲区小说区图片区| 亚洲国产日韩综合久久精品| 十八禁视频在线观看免费无码无遮挡骂过 | 一区二区三区观看免费中文视频在线播放 | 免费一区二区视频| 成人黄网站片免费视频| 亚洲综合中文字幕无线码| 国产成人青青热久免费精品| 免费无码又爽又刺激高潮软件| ass亚洲**毛茸茸pics| 亚洲精品国产精品乱码不99| 午夜男人一级毛片免费| 久久亚洲AV无码精品色午夜麻豆| a级毛片视频免费观看| 国产AV无码专区亚洲AV麻豆丫| 嫩草视频在线免费观看| 久久久久免费看黄a级试看| 亚洲国产成人AV网站| 亚洲va在线va天堂va手机| 亚洲av日韩av无码| 永久亚洲成a人片777777|