在线客服
扫描二维码
下载博学谷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的相关知识点。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
MC版本Java版5大功能优势
众所周知java开发应用广泛,Java版本被很多人认为是最好的MC版本,MC版本Java版5大功能优势有什么呢?Java版开发优势:支持更多的模组、各种节日彩蛋、官方更高的重视性、游戏画面色彩更好、操作更方便。
9314
2019-08-14 18:12:21
Java开发中各个阶段常用工具汇总
一个完整的Java项目开发的整个过程中,会使用到各种各样的工具。而同一个阶段有非常多的工具提供选择,而因为整个项目并非一个人完成的,所以要涉及到非常的团队协作工作。因此在选择每个阶段工具的使用的时候,最好是选择大家普遍使用的,这样才能更好的完成团队协作。本文就为大家整理Java开发中各个阶段常用的工具汇总。
7309
2019-08-05 18:11:56
Java内存模型JMM基础知识及原理
Java内存模型JMM基础知识及原理,学习过程中需要了解内存模型抽象结构、共享变量、JMM抽象结构模型、主内存与工作内存的相关知识,Java内存模型具有原子性、可见性、有序性三大特征。
4495
2020-07-27 11:58:33
Java编程在线学习靠谱吗?能学会吗?
在线学习Java的方式靠不靠谱主要看机构的课程,和个人的努力情况。费用、时间上有压力建议选择在线学习,但在线学习对自控能力要求更高,坚持看完整期课程需要自律。如果找到一家靠谱的在线学习平台课程内容有保障,那么学习的方向不会出错。
3735
2020-10-23 11:13:05
从普通的程序员到Java架构师的学习路线
架构师的养成不是一朝一夕之功,必须具备技术的沉淀、思维的升华、理论的落地实战 结合业界多名架构师的成长经历,阶段式训练才是最合理的捷径
2675
2022-09-23 11:06:58