屏蔽非法字符就这么简单

来源:互联网 发布:psa中国技术中心 知乎 编辑:程序博客网 时间:2024/05/21 19:00
 
  1. package com.zhangkai.Filter;
  2. import java.io.IOException;
  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. public class FilterToWord implements Filter {
  10.     //销毁,当服务器关闭的时候,也就destroy了。
  11.     @Override
  12.     public void destroy() {     
  13.     }
  14.     //过滤
  15.     @Override
  16.     public void doFilter(ServletRequest request, ServletResponse response,
  17.             FilterChain chain) throws IOException, ServletException {
  18.         //首先拿到你输入的字符
  19.         String content = request.getParameter("content");
  20.         //第二步,判断一下拿到的值是不是空值
  21.         if (content != null) {
  22.         //比如我们规定含有XX的是非法字符
  23.         if (content.indexOf("AAA") == -1) {
  24.             //如果不包含,则继续往下操作
  25.             chain.doFilter(request, response);
  26.         } else {
  27.             //反之,就提示用户,输入有误
  28.             System.out.println("有非法文字");
  29.             //如果有需要依然可以使用request.getRequestDispatcher跳转
  30.             }
  31.         } else {
  32.             //如果是空值,则继续操作
  33.             chain.doFilter(request, response);
  34.         }       
  35.     }
  36.     //初始化,服务器一打开就init。
  37.     @Override
  38.     public void init(FilterConfig arg0) throws ServletException {   
  39.     }   
  40. }
原创粉丝点击