在线客服
扫描二维码
下载博学谷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课程设计题目汇总
在学习Java的路上,多多练习项目实践是很有必要的。因此,本文整理了20道Java课程设计题目,希望大家总结、回顾和实践学过的所有面向对象的编程思想以及编程方法。
20763
2019-07-29 11:34:42
数据库服务的启动与登录学习笔记
MySQL服务器启动方式有两种,分别是通过服务的方式自动启动和手动启动的方式。本文总结了关于数据库服务的启动与登录的学习笔记,主要包括了Windows服务方式启动、DOS命令方式启动、控制台连接数据库、SQLyog图形化工具、MySQL目录结构、数据库管理系统,以及数据库管理系统、数据库和表的关系等内容。一起来详细看看吧!
4800
2020-07-13 16:25:51
Java编程在线学习靠谱吗?能学会吗?
在线学习Java的方式靠不靠谱主要看机构的课程,和个人的努力情况。费用、时间上有压力建议选择在线学习,但在线学习对自控能力要求更高,坚持看完整期课程需要自律。如果找到一家靠谱的在线学习平台课程内容有保障,那么学习的方向不会出错。
3917
2020-10-23 11:13:05
Java开发在线学习网推荐
以往的学习主要是通过线下Java培训班学习,随着互联网的发展和疫情的催化,Java在线学习成为了大家选择的学习方式,这样的学习方式更加便捷,不用辞掉工作利用业余的时间就可以学习,更大的优势是不管再哪个地区都可以享有优质的教学资源。
6222
2021-05-17 14:23:19
30条实用MySQL优化法则
30条实用MySQL优化法则, 应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将放弃使用索引而进行全表扫描。对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2682
2022-06-30 10:53:44