Java Web中过滤器Filter的简单使用

前言:

在编程中我们可能会遇到对同一问题多次编写的可能,如果只是一次两次重复编写也没什么但如果工程量非常庞大那么多次编写就有点烦人了,这时候过滤器的作用就体现出来了,它可以非常方便的解决这个问题。

以中文乱码为例:

编写一个jsp文件test.jsp
在这里插入图片描述
再编写一个对应的servlet
在这里插入图片描述
这时候运行起来当你在客户端输入信息时客户端会出现中文乱码问题
在这里插入图片描述
这个问题对于我们来说当然不是问题,只需加入"UTF-8"就可解决

在这里插入图片描述

在这里插入图片描述
然后我们在编写一个跟上面一样的“login”那我们是不是还要再加上"UTF-8",如果是多个呢是不是就非常麻烦,这时候我们引入过滤器“filter”来解决。

如何使⽤?

与使⽤ Servlet 类似,Filter 是 Java WEB 提供的⼀个接⼝,开发者只需要⾃定义⼀个类并且实现该接⼝即可。

创建一个CharacterFilter
在这里插入图片描述

注意:

需要去web.xml 中配置 Filter

在这里插入图片描述
或者直接在CharacterFilter@WebServlet("/test")等同于在web.xml配置

配置完成后无论你在创建多少个servlet都不需要再去配置"UTF-8"来解决中文乱码问题,因为你的过滤器已经帮你完全解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值