public class SetCharacterEncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
public void destroy() {}
public void doFilter( ServletRequest request, ServletResponse response,FilterChain chain )
throws IOException, ServletException {
request.setCharacterEncoding( encoding );
// 次のフィルターを実行する
chain.doFilter( request, response );
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
// web.xmlから文字コードを取得
this.encoding = filterConfig.getInitParameter("encoding");
}
}
|