• 第一个Filter程序

    为了帮助读者快速了解 Filter 的开发过程,下面通过案例演示 Filter 程序如何对 Servlet 程序的调用过程进行拦截。

    1)创建 Servlet

    在 MyEclipse 中创建一个名为 filterDemo01 的 Web 项目,并在项目的 src 下创建一个名为 com.mengma.filter 的包,在该包中创建一个名为 MyServlet 的 Servlet 类,该类用于访问时在浏览器中输出“Hello MyServlet”。MyServlet 类的实现代码如下所示。

    package com.mengma.filter;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class MyServlet extends HttpServlet {
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.getWriter().write("Hello MyServlet");
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doGet(request, response);
        }
    }

    2)创建 Filter 类

    右击 com.mengma.filter 包,然后选择 New→Other...,在弹出窗口中的 Web 文件夹下找到 Filter,单击 Next 按钮,在新窗口的 Class name 文本框中填写所创建的 Filter,单击 Next 按钮进入 Filter 映射信息的配置窗口,如图 1 所示。

    创建一个Filter
    图 1  创建一个 Filter

更多...

加载中...