通用的字符集编码过滤器的分析
案例需求
网站,需要向后台提交中文的数据(有可能是GET也有可能是POST)。中文处理根据不同的请求方式,处理的方式也是不一样的。
需要调用request.getParameter();方法接收数据,但是这个时候无论是get还是post接收的数据都是存在乱码。现在调用request.getParameter()方法无论是get还是post请求提交的中文,都没有乱码。
增强一个类的方法
通过上面的分析,现在增强request的getParameter的方法。增强的过程要写在过滤器中。
如何增强一个类中的方法?
继承
必须要能够控制这个类的构造。
装饰者
被增强的类和增强的类需要实现相同的接口。
在增强的类中获得被增强的类的引用。
缺点:接口中的方法过多,重写很多其他的方法。
动态代理
类需要实现接口。