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

    主站蜘蛛池模板: a毛片在线免费观看| 99re在线这里只有精品免费| 亚洲成av人影院| 波多野结衣久久高清免费 | 免费人成视频在线观看视频| 久久久久久久久久久免费精品| jlzzjlzz亚洲jzjzjz| 在线视频免费观看www动漫| 久久99精品国产免费观看| j8又粗又长又硬又爽免费视频| 边摸边吃奶边做爽免费视频99| 456亚洲人成在线播放网站| 色婷婷六月亚洲综合香蕉| 456亚洲人成在线播放网站| 国产精品无码免费专区午夜| 无码日韩精品一区二区免费暖暖 | 亚洲网址在线观看你懂的| 亚洲人成网站色在线入口| 国产免费久久精品99re丫y| 国产成人精品免费视| av无码免费一区二区三区| AV大片在线无码永久免费| 亚洲男人天堂2020| 亚洲AV无码无限在线观看不卡 | 老司机在线免费视频| 无码高潮少妇毛多水多水免费| 最近最好的中文字幕2019免费| 久久激情亚洲精品无码?V| 亚洲国产精品无码专区在线观看| 亚洲人成网站在线播放2019| 特级毛片免费播放| 成年人免费观看视频网站| 亚洲视频免费播放| 国产亚洲情侣久久精品| 成人片黄网站色大片免费观看cn | 深夜A级毛片视频免费| 日韩免费在线视频| 免费理论片51人人看电影| 最新国产成人亚洲精品影院| 午夜影院免费观看| 亚洲av女电影网|