前言:
在编程中我们可能会遇到对同一问题多次编写的可能,如果只是一次两次重复编写也没什么但如果工程量非常庞大那么多次编写就有点烦人了,这时候过滤器的作用就体现出来了,它可以非常方便的解决这个问题。
以中文乱码为例:
编写一个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"
来解决中文乱码问题,因为你的过滤器已经帮你完全解决了。