在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
今天要学习的是关于Filter的内容,主要包括Filter的概念、快速入门、代码演示、过滤器细节,对Filter有学习需要的小伙伴可以在看完本文后,再把文章收藏起来以便于以后的复习,现在一起来看看Java Web之Filter的学习笔记吧~

1、概念
Filter就是过滤器,在我们生活中有各种各样的过滤器,比如净水器,空气净化器等等。但是Filter指的是web中的过滤器,当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。Filter一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤等等。
2、快速入门
步骤:
A.定义一个类,实现接口Filter
B.复写方法
C、配置拦截路径:web.xml;注解
3、代码演示
@WebFilter("/*")//访问所有资源之前,都会执行该过滤器
public class FilterDemo1 implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("filterDemo1被执行了....");
//放行
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
}
}
4、过滤器细节
(1)web.xml配置
<filter>
<filter-name>demo1</filter-name>
<filter-class>cn.itcast.web.filter.FilterDemo1</filter-class>
</filter>
<filter-mapping>
<filter-name>demo1</filter-name>
<!-- 拦截路径 -->
<url-pattern>/*</url-pattern>
</filter-mapping>
(2)过滤器执行流程
A.执行过滤器
B.执行放行后的资源
C.回来执行过滤器放行代码下边的代码
(3)过滤器生命周期方法
A.init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源
B.doFilter:每一次请求被拦截资源时,会执行。执行多次
C.destroy:在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次。用于释放资源
(4)过滤器配置详解
拦截路径配置:
A.具体资源路径: /index.jsp 只有访问index.jsp资源时,过滤器才会被执行。
B.拦截目录: /user/* 访问/user下的所有资源时,过滤器都会被执行。
C.后缀名拦截: *.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行。
D.拦截所有资源:/* 访问所有资源时,过滤器都会被执行。
以上就是Java Web之Filter学习笔记的全部内容,大家都看懂了吗?如果对本章还有什么疑问,可以在博学谷官网直接进行学习视频的学习,相信可以更加轻松掌握Filter的相关知识点。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
在线学Java开发学习效果怎么样?
在线学Java的学习效果因人而异,每个人的理解学习能力不一样所以学习效果有高有低。其实在线学习更适合在职想转型的人群选择,在线学习可以根据个人的时间调整,不用辞职学习,降低了时间投入成本
8777
2019-07-18 22:28:19
JavaEE开发培训班怎么样?
历经了23年,Java依旧傲居编程语言排行榜,舍我其谁,可以说集万千优势于一身的Java到目前是世界上最受程序员欢迎的编程语言,它广阔的就业前景也吸引着每一个人。不少想学JavaEE开发的小伙伴都有这样的疑问:JavaEE开发培训班怎么样?本文针对这个问题详细为大家解答。
8351
2019-07-22 09:41:10
Java网络编程入门教程
网络编程在两个或两个以上的设备之间传输数据。程序员把数据发送到指定的位置或者接收到指定的数据,这是狭义的网络编程范畴。在发送和接收数据时,大部分的程序设计语言都设计了专门的API实现这些功能,程序员调用即可,基础的网络编程和打电话一样简单。
7617
2019-12-04 14:53:50
什么是Docker?Docker是如何工作的?
Docker作为一个开放源代码软件项目,其优势是体积小,运行速度快,因此掌握Docker技术是十分有必要的。想要搞清楚Docker的概念和工作原理,其实并不难,下面我们一起来简单聊聊Docker吧!
7441
2020-06-30 17:27:26
Java字节流输入输出数据的常用方法介绍
字节流由字节组成,在计算机中无论是文本、图片、音频还是视频所有文件都是以二进制(字节)形式存在,根据数据的传输方向可将其分为字节输入流和字节输出流。
5979
2021-04-23 13:53:46
