39Filter学习

本文详细介绍了Filter在Web应用中的使用,包括过滤器的生命周期、配置和执行细节。通过实例展示了如何利用Filter进行后台权限管理,并结合ThreadLocal实现事务管理,确保操作在同一连接下完成。此外,还探讨了如何使用Filter统一处理Service层的异常,以实现事务管理,并利用Tomcat配置统一的错误页面,提供友好的错误界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Filter过滤器

在这里插入图片描述

filter的初体验

在这里插入图片描述
在这里插入图片描述
AdminFilter中:
在这里插入图片描述

在这里插入图片描述
xml中:
在这里插入图片描述
在这里插入图片描述

filter的生命周期

在这里插入图片描述

FilterConfig类

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

FilterChain多个过滤器执行的细节

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

filter的拦截路径的三种匹配方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、书城项目第八阶段

使用filter过滤器实现后台的权限管理

ManagerFilter中:
在这里插入图片描述

xml中:
在这里插入图片描述

ThreadLocal的使用

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

使用ThreadLocal确保所有操作都使用同一个Connection来实现事务管理

在这里插入图片描述
JdbcUtils中:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改BaseDao中的关闭数据库操作:
在这里插入图片描述
OrderServlet中,添加try-catch操作:
在这里插入图片描述

使用Filter统一给所有Service方法都加上try-catch来实现事务管理

在这里插入图片描述
TransactionFilter中:
在这里插入图片描述
在这里插入图片描述

BaseServlet中:

在这里插入图片描述

使用Tomcat统一管理异常,展示友好的错误界面

TransactionFilter中:
在这里插入图片描述
error500.jsp中:
在这里插入图片描述

xml中:

在这里插入图片描述

error404.jsp中:
在这里插入图片描述

xml中:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值