参考字符过滤Fileter: 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; import javax.servlet.http.HttpServlet; public class EncodingFilter extends HttpServlet implements Filter { private static final long serialVersionUID = 1L; private FilterConfig filterConfig; private String trargetEncoding = null; public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; this.trargetEncoding = this.filterConfig.getInitParameter("encoding"); } public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) { try { request.setCharacterEncoding(trargetEncoding); filterChain.doFilter(request, response); } catch (ServletException sx) { filterConfig.getServletContext().log(sx.getMessage()); } catch (IOException iox) { filterConfig.getServletContext().log(iox.getMessage()); } } public void destroy() { // 清空资源 this.filterConfig = null; this.trargetEncoding = null; } } web.xml <!-- begin --> <filter> <filter-name>encodingFilter</filter-name> <filter-class> com.boco.bomc.alarmrelevance.util.EncodingFilter </filter-class> <init-param> <description>encode to UTF-8</description> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- end -->
如何创建拦截器Fileter
最新推荐文章于 2024-06-16 13:55:02 发布
本文介绍了一个用于设置请求字符编码的Servlet过滤器实现。该过滤器能够自动将客户端发送的请求编码统一转换为指定的编码格式(如UTF-8),以避免乱码问题。通过在web.xml中配置此过滤器,可以确保所有进入应用的HTTP请求都被正确地编码。
摘要由CSDN通过智能技术生成