问题如下:
我想要通过ResponseWrapper来对response进行包装,达到对response中部分
文字的屏蔽,就比如原有的response中含有“赌博”二字的话,经过过滤器后会
被转换成****!
首先我创建了一个ResponseReplaceWrapper继承自HttpServletResponse
Wrapper类,代码如下:
然后我在自定义的过滤器里面创建了这个ResponseReplaceWrapper对象,下面是我的代码:
结果我测试了,原本在response中的内容,经过chain.doFilter(resquest,resp)之后,我自己创建的resp中的charWriter缓冲区也有了,我想问的就是,这doFIilter的作用到底是什么,貌似包含了将response中的内容自动转移到resp的charWriter的作用,其次,HttpServletResponse不能缓存输出内容这句话的含义是什么?