分类:
2008-09-12 09:06:44
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="" prefix="c" %>
<%
Object str= request.getAttribute("user");
pageContext.setAttribute("user",str);
%>
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Filter1 extends HttpServlet implements Filter {
private FilterConfig filterConfig;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
//Process the request/response pair
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) {
String[] strUser = {"江泽民同志", "胡锦涛同志", "奶奶的", "我拷", "他XX的"};
String str = "";
try {
request.setCharacterEncoding("GBK");
HttpServletRequest hsrq = (HttpServletRequest) request;
String user = hsrq.getParameter("user");
if (user == null || user.equals("")) {
} else {
StringBuffer sb = new StringBuffer(user);
for (int i = 0; i < strUser.length; i++) {
str = strUser[i];
if (sb.indexOf(str) == -1) {
hsrq.setAttribute("user", sb.toString());
} else {
sb.replace(sb.indexOf(str), sb.indexOf(str) + 3, "xxx");
hsrq.setAttribute("user", sb.toString());
}
}
}
filterChain.doFilter(request, response);
} catch (ServletException sx) {
filterConfig.getServletContext().log(sx.getMessage());
} catch (IOException iox) {
filterConfig.getServletContext().log(iox.getMessage());
}
}
//Clean up resources
public void destroy() {
}
}