一、 javaweb的三大组件及作用

  • Servlet: 用于处理请求与响应
  • Filter: 用于拦截请求与响应
  • Lisenter: 用于监听三大域对象request、session、servletContext的创建与销毁,和域中数据放生变化的时候会调用监听器实现逻辑控制。

    二、 过滤器的执行流程

    访问过滤器拦截的路径,进入过滤器,首先拦截请求,其次放行给目标资源去执行,目标资源执行后会返回到过滤器中,最后执行拦截响应。

    三、 过滤器对象什么时候创建和什么时候销毁

    过滤器对象是在服务器启动时创建,服务器关闭之前销毁过滤器对象。

    四、 过滤器的应用场景

  • 权限控制

  • 全局乱码统一处理等

    五、 监听器的开发步骤

  • 创建类实现监听器接口

  • 重写监听器接口的所有方法
  • 编写注解@WebListener定义当前类为监听器类