前言
核心三大组件的学习开始了
一、Servlet
关于servlet的讲解,前面有篇博客已经讲解过了,这里附上链接:
Servlet详解_H445584704的博客-CSDN博客
二、Filter(过滤器)
概念:web中的过滤器:当访问服务器资源时,过滤器可以将请求拦下来,完成一些特殊的操作。
作用:登录验证,统一编码处理,敏感字符过滤等
图解流程:
?生命周期:
- init()在服务器启后,会创建Filter对象,然后调用init方法。用于加载资源
- doFilter()每一次请求被拦截时执行。执行多次
- destory()服务器关闭后,Filter对象被销毁。只执行一次,用于释放资源
配置:
拦截路径配置
具体资源路径:/xx.txt
拦截目录:/xx/*
后缀名拦截:*.txt
拦截所有资源:/*
拦截方式配置
1、注解配置 设置dispatcherTypes属性:
- REQUEST:默认值,浏览器直接请求资源
- FORWORD:转发访问资源
- INCLUDE:包含访问资源
- ERROR:错误跳转资源
- ASYNC:异步访问资源
2、web.xml配置 ?? ?设置<dispatcher></dispatcher>标签即可
多个过滤器的优先级问题
- 注解配置:按照类名的字符串比较。值较小的先执行
- web.xml配置:<filter-mapping>谁定义在上边,谁先执行
三、Listener
主要的两个方法:
contextDestoryed(ServletContextEvent sce) ServletContext对象被销毁之前会调用该方法
contextInitialized(ServletContextEvent sce) ServletContext对象创建后会调用该方法
使用步骤:
- 定义一个类,实现ServletContextListener接口
- 复写方法
- 配置:web.xml、注解??
|