<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 閱讀(3175) 評論(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  回復  更多評論
      

    主站蜘蛛池模板: 久久精品人成免费| 免费一级不卡毛片| 四虎成人免费网站在线| 亚洲天堂中文字幕| 亚洲一区免费观看| 久久久久亚洲精品天堂| 亚洲免费视频播放| 亚洲大香伊人蕉在人依线| 一级女人18毛片免费| 亚洲欧美日韩中文二区| 日本不卡高清中文字幕免费| 在线观看亚洲专区| 亚洲日本中文字幕一区二区三区| 一二三区免费视频| 亚洲av午夜成人片精品网站| 日本免费人成网ww555在线| 亚洲网红精品大秀在线观看| 精品久久久久成人码免费动漫| 亚洲人成网站18禁止久久影院 | 亚洲AV永久无码精品水牛影视| 一级毛片aaaaaa免费看| 亚洲综合在线成人一区| 在线免费观看一区二区三区| 污视频网站在线免费看| a级亚洲片精品久久久久久久 | 日韩精品无码永久免费网站| 亚洲无码高清在线观看| 国产一精品一AV一免费| 亚洲人配人种jizz| 亚洲va中文字幕无码| 国产一级片免费看| 亚洲综合丁香婷婷六月香| 免费人成激情视频| 国产免费一区二区三区在线观看| 国产成人精品日本亚洲专| 无码国产亚洲日韩国精品视频一区二区三区 | 日本一区二区三区在线视频观看免费 | 国产免费看插插插视频| 182tv免费视频在线观看 | 成人久久久观看免费毛片| 亚洲一区二区三区高清|