81,122
社区成员




<%@page contentType="text ml" pageEncoding="gbk"%>
<%@ page contentType="text/html; charset=gbk" pageEncoding="gbk"%>
import java.io.IOException;
import javax.servlet.*;
public class EncodingFilter implements Filter {
private FilterConfig filterConfig = null;
private String encoding = null;
@Override
public void destroy() {
filterConfig = null;
encoding = null;
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
if (request.getCharacterEncoding() == null) {
if (encoding != null) {
request.setCharacterEncoding(encoding);
}
filterChain.doFilter(request, response);
}
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
}
}
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gbk</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>