首页 > Web开发 > 详细

JSP - Filter引起的一个奇怪错误 - 重复jsp内容

时间:2014-04-08 20:02:24      阅读:634      评论:0      收藏:0      [点我收藏+]

今天在Tomcat启动项目后,发现页面全乱套了。。好多东西都成了双份。


如下截图:

bubuko.com,布布扣

这就是一个简单的页面,页面有一个table,结果显示的时候成了两个table,一开始以为是Jsp页面的问题,通过查看Chrome的Network以及输出日志,没有发现任何问题。找不到任何问题,写了上面这个及其简单的例子后,发现还是重复,显然不是页面的问题了。


在后来想到可能是Filter的问题,因为直接访问jsp的时候也只有Filter(或servlet)可能会拦截jsp页面,因为项目中有一个过滤器来校验用户授权,所以可能是这个Filter的问题。


打开Filter后,看如下(部分)代码:

//TODO 还有一些特殊情况
chain.doFilter(request, response);
//跳过校验
if(skip){
	chain.doFilter(request, response);
}
else if (session.getAttribute("USER") != null) {

这里很明显会出现2次的doFilter,第一次执行过doFilter后response已经包含了jsp的内容,等再次执行doFilter时会再次输出一次jsp内容,最后会导致内容重复出现。多次重复执行doFilter会导致respon多次重复操作。


找到问题根源后,修改错误代码,改为一次doFilter后问题解决。

JSP - Filter引起的一个奇怪错误 - 重复jsp内容,布布扣,bubuko.com

JSP - Filter引起的一个奇怪错误 - 重复jsp内容

原文:http://blog.csdn.net/isea533/article/details/23178051

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!