JavaWeb知识点
JavaWeb三大组件
- Servlet: 处理请求
- Filter: 过滤/拦截请求
- Listener: 监听器
除了listener的活化钝化和绑定解绑监听器需要javaBean实现,三大组件都需要注册
Filter
过滤器使用步骤
实现Filter接口
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三种写法:
- 精确匹配: /pics/hello.jsp
- 路径匹配: /pics/* 拦截pics路径下所有请求
- 后缀匹配: *.jsp 拦截所有.jsp结尾的请求
原理
1 | doFilter(){ |
Listener
8个
- ServletRequest(2)
- HttpSession(4)
- ServletContext(2)
2个的为生命周期监听器
HttpSession除了这两个还有额外的2个(活化钝化监听器, 绑定解绑监听器)
掌握的监听器
ServletContextListener
- 生命周期监听器
- 监听ServletContext的创建和销毁(也就是监听服务器的启动和停止). 服务器启动为当前项目创建ServletContext对象, 服务器停止销毁创建的ServletContext对象;
- ServletContext
- 一个web项目对应一个ServletContext, 它代表当前项目的信息
- 可以作为最大的域对象在整个项目运行期间共享数据
监听器使用步骤
- 实现对应的监听器接口
- 去web.xml中配置
- 除了listener的活化钝化和绑定解绑监听器需要javaBean实现(HttpSessionActivationListener, HttpSessionBindingListener)