在线客服
扫描二维码
下载博学谷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诊断工具--Arthas。下面让我们一起来看看Arthas是什么,它的作用及如何安装吧!
6282
2019-08-06 20:17:47
零基础如何学习Java编程语言?
Java编程语言一直都是世界范围内使用率最为广泛的编程语言,因为其同行用、安全性、高效性和平台移植性等特点,被企业广泛的应用。尤其近几年大数据与人工智能的概念持续火爆。Java语言更加凸显其优势,其职业发展前景更加更阔。那对于零基础的同学如何学习Java编程语言呢?
4269
2019-10-28 18:49:03
Java程序员Dubbo面试题整理附答案
Dubbo作为国内最主流和常见的分布式服务框架,是Java程序员必须要熟练掌握的框架。虽然Consul正在崛起,但Dubbo又开始重新更新,因此目前市场上仍有不少公司使用Dubbo。在Java岗位的面试中,Dubbo更是会被经常问到的技术难点,因此无论你在哪家公司面试,都必须熟悉Dubbo的相关知识点。本文为大家整理了一些Java程序员常见的Dubbo面试题,并附上了参考答案,一起来做做吧!
4948
2020-04-15 17:19:27
html5和Java发展前景如何?
目前,许多想要学习IT技术的朋友都在考虑这样一个问题,html5和Java发展前景如何?简单来讲,html5是新兴的前端开发技术,发展前景自不必多说。而Java是老牌的后端开发语言,一直以来都备受程序员的青睐和追捧,就业岗位的选择也十分广泛。要想知道html5和Java发展前景,我们下面来详细分析一下。
4331
2020-06-15 17:05:43
Java从零基础到入门需要从哪里开始学?
Java从零基础到入门需要从哪里开始学?Java是一门后端语言,即服务端,服务端代码一般运行在服务器上,通常运行Java程序的服务器都是Linux服务器。需要从Java 基础语法学起,如基本类型变量、for 循环、if else 等,还有Java 常用到的概念,比如面向对象的特性,其中有类、接口等。
3164
2022-03-17 10:39:58