jsp中过滤不良信息问题

来源:互联网 发布:现金流量适合比率算法 编辑:程序博客网 时间:2024/04/30 15:50

我编了一个过滤“我们的、你们的、他们的”的过滤器,但没能实现功能,请各位帮忙看看那里的问题

代码如下:

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>

原创粉丝点击