JavaWeb知识点

JavaWeb知识点

JavaWeb三大组件

  • Servlet: 处理请求
  • Filter: 过滤/拦截请求
  • Listener: 监听器

除了listener的活化钝化和绑定解绑监听器需要javaBean实现,三大组件都需要注册

Filter

过滤器使用步骤

  1. 实现Filter接口

  2. web.xml中配置

    1
    2
    3
    4
    5
    6
    7
    8
    <filter>
    <filter-name>MyFilter</filter-name>
    <filter-class>com.yiqing.MyFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>MyFilter</filter-name>
    <url-pattern></url-pattern>
    </filter-mapping>

    url-parttern三种写法:

    1. 精确匹配: /pics/hello.jsp
    2. 路径匹配: /pics/* 拦截pics路径下所有请求
    3. 后缀匹配: *.jsp 拦截所有.jsp结尾的请求

原理

1
2
3
4
doFilter(){
// 放行请求
chain.doFilter(request,response);
}

Listener

8个

  • ServletRequest(2)
  • HttpSession(4)
  • ServletContext(2)

2个的为生命周期监听器

HttpSession除了这两个还有额外的2个(活化钝化监听器, 绑定解绑监听器)

掌握的监听器

ServletContextListener
  • 生命周期监听器
  • 监听ServletContext的创建和销毁(也就是监听服务器的启动和停止). 服务器启动为当前项目创建ServletContext对象, 服务器停止销毁创建的ServletContext对象;
  • ServletContext
    • 一个web项目对应一个ServletContext, 它代表当前项目的信息
    • 可以作为最大的域对象在整个项目运行期间共享数据

监听器使用步骤

  1. 实现对应的监听器接口
  2. 去web.xml中配置
    1. 除了listener的活化钝化和绑定解绑监听器需要javaBean实现(HttpSessionActivationListener, HttpSessionBindingListener)