敏感文字替换
package cn.itcast.web.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;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import cn.itcast.web.decorator.MyResponse;public class TransferFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; MyResponse myResponse = new MyResponse(response); response.setContentType("text/html;charset=UTF-8"); chain.doFilter(request,myResponse); byte[] data = myResponse.getBuffer(); String message = new String(data,"UTF-8"); if(message.contains("中国")){ message = message.replaceAll("中国","中国"); } response.getWriter().write(message); } public void init(FilterConfig filterConfig) throws ServletException { }}