过滤器Filter进行编码过滤后页面空白、显示不了原因及解决办法
今天遇到了一个问题
第一次登陆访问jsp页面的时候正常加载
第二次访问直接给我返回一个空白
研究了一个下午,终于找到问题所在
先讲讲问题所在,原因就是使用了编码过滤器
可什么用了编码过滤器会出现这样的问题呢?让我来打个形象的比喻:
过滤器就像净水器中的滤网一样
要想喝到干净清甜的水就得过滤
但过滤用的得是滤网,因为网有孔
而不能是玻璃
否则经过过滤的水我们也喝不到
(比不过滤还坏,不过滤我们至少还有水喝)
加了编码过滤后页面不能显示就是因为我们没有使用网
水经过过滤后不能继续流,我们也就喝不到水
那么怎么样才能用网过滤,让水能够被喝到呢?
解决方法 在Filter的doFilter()方法中加上如下代码:
chain.doFilter(request, response);
chain就像是一个链子一样
把经过过滤的水连接起来
一层一层往下流
从而保证了最终能够被我们喝到
使用网过滤后,页面就能够正常显示了
问题完美解决!谢谢大家!