Package com.test.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 Encodefilter implements Filter {
Private String encode;
Public Encodefilter () {}
public void Destroy () {}
public void DoFilter (ServletRequest request, servletresponse response, Filterchain chain) throws IOException, servletexception{response.setcharacterencoding (encode);
Chain.dofilter (request, response); }
public void init (Filterconfig fconfig) throws Servletexception {
encode = Fconfig.getinitparameter ("encode"); }
}
Xml
<filter>
<display-name>EncodeFilter</display-name>
<filter-name>EncodeFilter</filter-name>
<filter-class>com.test.filter.EncodeFilter</filter-class>
<init-param>
<param-name>encode</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Page transcoding (from MySQL to page code garbled)