我编了一个过滤“我们的、你们的、他们的”的过滤器,但没能实现功能,请各位帮忙看看那里的问题
代码如下:
cancel.class
package 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;
public class CancelFilter implements Filter {
private FilterConfig filterconfig=null;
String str[]={"我们的","你们的","他们的"};
String scontent="";
public void destroy() {
// TODO Auto-generated method stub
this.filterconfig=null;
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest hsrequest=(HttpServletRequest)arg0;
scontent=hsrequest.getParameter("content");
try{
if(scontent!=null){
int i=0;
for(i=0;i<str.length;i++){
String substr=str[i];
if(scontent.indexOf(substr)==-1){
hsrequest.setAttribute("content", scontent);
}
else{System.out.print("yyyyyyyyyyyyyyy");
scontent=scontent.replace(substr,"xxx");
hsrequest.setAttribute("content", scontent);System.out.print("lllllllll");
}
}
}
arg2.doFilter(arg0, arg1);
}
catch(Exception e){
e.printStackTrace();
}
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
this.filterconfig=arg0;
}
}
配置文件代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Enchange</display-name>
<context-param>
<param-name>Enchage</param-name>
<param-value>/*</param-value>
</context-param>
<filter>
<description>cancelFilter</description>
<display-name>cancelFilter</display-name>
<filter-name>cancelFilter</filter-name>
<filter-class>filter.CancelFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cancelFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>