JSP页面访问显示空白——Filter过滤器篇

过滤器Filter进行编码过滤后页面空白、显示不了原因及解决办法

今天遇到了一个问题
第一次登陆访问jsp页面的时候正常加载
第二次访问直接给我返回一个空白
研究了一个下午,终于找到问题所在

先讲讲问题所在,原因就是使用了编码过滤器
可什么用了编码过滤器会出现这样的问题呢?

让我来打个形象的比喻:

过滤器就像净水器中的滤网一样

要想喝到干净清甜的水就得过滤

但过滤用的得是滤网,因为网有孔

而不能是玻璃

否则经过过滤的水我们也喝不到

(比不过滤还坏,不过滤我们至少还有水喝)

加了编码过滤后页面不能显示就是因为我们没有使用网

水经过过滤后不能继续流,我们也就喝不到水

那么怎么样才能用网过滤,让水能够被喝到呢?

解决方法 在Filter的doFilter()方法中加上如下代码:

chain.doFilter(request, response);

chain就像是一个链子一样

把经过过滤的水连接起来

一层一层往下流

从而保证了最终能够被我们喝到

使用网过滤后,页面就能够正常显示了

问题完美解决!谢谢大家!

你可能感兴趣的:(JavaWeb)