フィルタクラスによる文字符号化過剰
Web開発では文字化けしの問題に遭遇することが多く,現在ではフィルタクラスを用いて文字をフィルタリングし,統一符号化の目的を達成している.
フィルタクラスFilterEncoding
Web.xmlファイルでフィルタを構成するには、次の手順に従います.
encoding com.filter.FilterEncoding encoding /*
フォーム入力ページ:MyHtml.html:
フィルタクラスFilterEncoding
package 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 FilterEncoding implements Filter{
public void init(FilterConfig filterConfig)throws ServletException{}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException{
request.setCharacterEncoding("utf-8");
chain.doFilter(request,response);
}
public void destroy() {}
}
Web.xmlファイルでフィルタを構成するには、次の手順に従います.
フォーム入力ページ:MyHtml.html:
:to.jsp
:
: