Copy codeThe Code is as follows:
Package dw05prj. util. filter;
Import javax. servlet. Filter;
Import javax. servlet. FilterConfig;
Import javax. servlet. ServletException;
Import javax. servlet. ServletRequest;
Import javax. servlet. ServletResponse;
Import javax. servlet. FilterChain;
Import java. io. IOException;
/* Page character set filtering stream */
/*
Example of configuration in web. xml
<Filter>
<Filter-name> CharEncodingFilter </filter-name>
<Filter-class> dw05prj. util. filter. CharEncodingFilter </filter-class>
<Init-param>
<Param-name> charset </param-name>
<Param-value> GBK </param-value>
</Init-param>
</Filter>
<Filter-mapping>
<Filter-name> CharEncodingFilter </filter-name>
<Url-pattern>/* </url-pattern>
</Filter-mapping>
*/
Public class CharEncodingFilter implements Filter {
Private String charSet;
Public void init (FilterConfig parm1) throws ServletException {
CharSet = parm1.getInitParameter ("charset ");
If (charSet = null & charSet. length () <1)
{
CharSet = "UTF-8 ";
}
System. out. println ("CharEncodingFilter -- Character Set:" + this. getCharSet ());
}
Public void doFilter (ServletRequest parm1, ServletResponse parm2,
FilterChain parm3) throws IOException, ServletException {
// Set the character set
Parm1.setCharacterEncoding (this. getCharSet ());
Parm3.doFilter (parm1, parm2 );
// Every request sent to the server in the page is filtered-for example, images, js, HTML/JSP, etc.
// System. out. println ("--- CharEncodingFilter:" + this. getCharSet ());
}
Public void destroy (){
// TODO: Add your code here
This. setCharSet (null );
}
Public void setCharSet (String charSet ){
This. charSet = charSet;
}
Public String getCharSet (){
Return (this. charSet );
}
}