摘要: 概念:web的三大组件之一。 * 事件监听机制 * 事件 :一件事情 * 事件源 :事件发生的地方 * 监听器 :一个对象 * 注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码 ServletContextListener:监听ServletContext对象的 阅读全文
posted @ 2021-05-11 21:58 code-G 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 需求:对含有bad.txt中的敏感词汇的句子进行替换,替换成星号 bad.txt放在src目录下 笨蛋 坏蛋 FilterDemo import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.Bu 阅读全文
posted @ 2021-05-11 21:54 code-G 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 过滤器链(配置多个过滤器) 执行顺序:如果有两个过滤器:过滤器1和过滤器2 过滤器1 过滤器2 资源执行 过滤器2 过滤器1 过滤器先后顺序问题: 注解配置:按照类名的字符串比较规则比较,值小的先执行 如: AFilter 和 BFilter,AFilter就先执行了。 web.xml配置: 谁定义 阅读全文
posted @ 2021-05-11 21:47 code-G 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 拦截方式配置:资源被访问的方式 注解配置: 设置dispatcherTypes属性 REQUEST:默认值。浏览器直接请求资源 FORWARD:转发访问资源 INCLUDE:包含访问资源 ERROR:错误跳转资源 ASYNC:异步访问资源 web.xml配置 设置标签即可 import javax. 阅读全文
posted @ 2021-05-11 21:45 code-G 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 拦截路径配置: 具体资源路径: /index.jsp 只有访问index.jsp资源时,过滤器才会被执行 拦截目录: /user/* 访问/user下的所有资源时,过滤器都会被执行 后缀名拦截: *.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行 拦截所有资源:/* 访问所有资源时,过滤器都 阅读全文
posted @ 2021-05-11 21:43 code-G 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 过滤器生命周期方法 init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源 doFilter:每一次请求被拦截资源时,会执行。执行多次 destroy:在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次。用于 阅读全文
posted @ 2021-05-11 21:42 code-G 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 过滤器执行流程 执行过滤器 执行放行后的资源 回来执行过滤器放行代码下边的代码 import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @WebFilter("/in 阅读全文
posted @ 2021-05-11 21:38 code-G 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 定义一个类,实现接口Filter 复写方法 配置拦截路径 web.xml 注解 import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; //@WebFilter("/ 阅读全文
posted @ 2021-05-11 21:37 code-G 阅读(100) 评论(0) 推荐(0) 编辑