⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notefilter.java

📁 Tomcat与Java.Web开发技术详解源代码
💻 JAVA
字号:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class NoteFilter implements Filter {
    private FilterConfig config = null;
    private String blackList=null;

    public void init(FilterConfig config) throws ServletException {
      this.config = config;
      blackList=config.getInitParameter("blacklist");
    }

    public void destroy() {
      config = null;
    }

    public void doFilter(ServletRequest request, ServletResponse response,
                     FilterChain chain) throws IOException, ServletException {

        String username =((HttpServletRequest) request).getParameter("username");
	if (username!=null )username=new String(username.getBytes("ISO-8859-1"),"GB2312");
       if (username!=null && username.indexOf(blackList) != -1  )  {
            response.setContentType("text/html;charset=GB2312");
            PrintWriter out = response.getWriter();
            out.println("<html><head></head><body>");
            out.println("<h1>对不起,"+username + ",你没有权限留言 </h1>");
            out.println("</body></html>");
            out.flush();
            return;
       }

      long before = System.currentTimeMillis();
      config.getServletContext().log("NoteFilter:before call chain.doFilter()");
      chain.doFilter(request, response);
      config.getServletContext().log("NoteFilter:after call chain.doFilter()");
      long after = System.currentTimeMillis();
      String name = "";
      if (request instanceof HttpServletRequest) {
        name = ((HttpServletRequest)request).getRequestURI();
      }
      config.getServletContext().log("NoteFilter:"+name + ": " + (after - before) + "ms");
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -