package jpaoletti.jpm;
import java.io.IOException;
import javax.servlet.*;
/**
*
* @author jpaoletti
*/
public class CharsetFilter implements Filter {
public static final String CHARSET = "UTF-8";
private String encoding;
@Override
public void init(FilterConfig config) throws ServletException {
encoding = config.getInitParameter("requestEncoding");
if (encoding == null) {
encoding = CHARSET;
}
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain next)
throws IOException, ServletException {
if (null == request.getCharacterEncoding()) {
request.setCharacterEncoding(encoding);
}
response.setContentType("text/html; charset=" + CHARSET);
response.setCharacterEncoding(CHARSET);
next.doFilter(request, response);
}
@Override
public void destroy() {
}
}