Last active
December 20, 2015 17:58
-
-
Save pdemanget/6172110 to your computer and use it in GitHub Desktop.
This is a Tomcat or JavaWeb Filter to specify encoding UTF-8 on each file we serve. This is needed to serve Javascritp file with the right encoding for example.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package jopenid.sample; | |
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; | |
/** | |
* Set request's character encoding to UTF-8. | |
* | |
* @author Michael Liao ([email protected]) | |
*/ | |
public class EncodingFilter 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() { | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
We may also add caching filters
see http://stackoverflow.com/questions/2876250/tomcat-cache-control
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Date;
public class CacheControlFilter implements Filter {
}