欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中Filter過濾器處理中文亂碼的方法

 更新時間:2013年05月03日 11:16:01   作者:  
java中Filter過濾器處理中文亂碼的方法,需要的朋友可以參考一下

注意問題:在學習用selvert的過濾器filter處理中文亂碼時,在filter配置初始化時用了utf-8處理中文亂碼,而在提交的jsp頁面中卻用了gbk。雖然兩種都可以出來中文亂碼,但是卻造成了處理亂碼的格式不一致。所以編譯出錯。

解決方法:所有地方都用utf-8或gbk

復制代碼 代碼如下:

//過濾器類
CharactorFilter.jsp
package cn.com.Filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class CharactorFilter implements Filter { //繼承Filter類
    //字符編碼
    String encoding=null;

    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {
        if(encoding!=null){
        //設置request字符編碼
            request.setCharacterEncoding(encoding);
         //設置response字符編碼
            response.setContentType("text/html;charset="+encoding);
        }
     //傳遞給下一個過濾器
        chain.doFilter(request, response);

    }

    public void init(FilterConfig filterConfig) throws ServletException {
      //獲取初始化參數
        encoding=filterConfig.getInitParameter("encoding");

    }

    public void destroy() {
        // TODO Auto-generated method stub
        encoding=null;
    }

}

web.xml

復制代碼 代碼如下:

 <filter>      <!--注意這里是filter,不要配置成servlet-->
    <filter-name>CharactorFilter</filter-name>    <!--過濾器名稱-->
   <filter-class>cn.com.Filter.CharactorFilter</filter-class>  <!--過濾器的完整類名--> 
     <init-param>   <!--初始化參數--> 
         <param-name>encoding</param-name>  <!--參數名稱--> 
         <param-value>utf-8</param-value>   <!--參數值--> 
     </init-param>
  </filter>
  <filter-mapping> <!--過濾器映射-->
      <filter-name>CharactorFilter</filter-name><!--過濾器名稱-->  
      <url-pattern>/*</url-pattern><!--URL映射,給所有頁面處理亂碼--> 
      </filter-mapping>

相關文章

  • Elasticsearch中FST與前綴搜索應用實戰(zhàn)解析

    Elasticsearch中FST與前綴搜索應用實戰(zhàn)解析

    這篇文章主要為大家介紹了Elasticsearch中FST與前綴搜索應用實戰(zhàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 淺析12306售票算法(java版)

    淺析12306售票算法(java版)

    這篇文章主要介紹了淺析12306售票算法(java版)的相關資料,需要的朋友可以參考下
    2016-02-02
  • 在Java中使用redisTemplate操作緩存的方法示例

    在Java中使用redisTemplate操作緩存的方法示例

    這篇文章主要介紹了在Java中使用redisTemplate操作緩存的方法示例,在Redis中可以存儲String、List、Set、Hash、Zset。感興趣的可以了解一下
    2019-01-01
  • SpringBoot 設置傳入參數非必要的操作

    SpringBoot 設置傳入參數非必要的操作

    這篇文章主要介紹了SpringBoot 設置傳入參數非必要的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java8 Lamda方法引用和構造引用原理

    Java8 Lamda方法引用和構造引用原理

    這篇文章主要介紹了Java8 Lamda方法引用和構造引用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • java調用Oracle存儲過程的方法實例

    java調用Oracle存儲過程的方法實例

    這篇文章介紹了java調用Oracle存儲過程的方法實例,有需要的朋友可以參考一下
    2013-09-09
  • SpringMVC實現(xiàn)多文件上傳

    SpringMVC實現(xiàn)多文件上傳

    這篇文章主要為大家詳細介紹了SpringMVC實現(xiàn)多文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Java中的HashMap弱引用之WeakHashMap詳解

    Java中的HashMap弱引用之WeakHashMap詳解

    這篇文章主要介紹了Java中的HashMap弱引用之WeakHashMap詳解,當內存空間不足,Java虛擬機寧愿拋出OutOfMemoryError錯誤,使程序異常終止,也不會靠隨意回收具有強引用的對象來解決內存不足的問題,需要的朋友可以參考下
    2023-09-09
  • 使用@ControllerAdvice同時配置過濾多個包

    使用@ControllerAdvice同時配置過濾多個包

    這篇文章主要介紹了使用@ControllerAdvice同時配置過濾多個包的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot整合PageHelper實現(xiàn)分頁查詢功能詳解

    SpringBoot整合PageHelper實現(xiàn)分頁查詢功能詳解

    PageHelper是mybatis框架的一個插件,用于支持在mybatis執(zhí)行分頁操作。本文將通過SpringBoot整合PageHelper實現(xiàn)分頁查詢功能,需要的可以參考一下
    2022-03-03

最新評論