通用的字符集编码过滤器的分析

 案例需求

网站,需要向后台提交中文的数据(有可能是GET也有可能是POST)。中文处理根据不同的请求方式,处理的方式也是不一样的。

需要调用request.getParameter();方法接收数据,但是这个时候无论是get还是post接收的数据都是存在乱码。现在调用request.getParameter()方法无论是get还是post请求提交的中文,都没有乱码。

增强一个类的方法

通过上面的分析,现在增强requestgetParameter的方法。增强的过程要写在过滤器中。

  如何增强一个类中的方法?

    继承

      必须要能够控制这个类的构造。

    装饰者

       被增强的类和增强的类需要实现相同的接口。

      在增强的类中获得被增强的类的引用。

      缺点:接口中的方法过多,重写很多其他的方法。

    动态代理

       类需要实现接口。

posted @ 2022-05-20 21:09  一个小弱鸡  阅读(33)  评论(0)    收藏  举报