小默
【转】关于JSP页面出现空页面或部分页面
原文:
http://www.blogjava.net/xiaomage234/archive/2008/10/21/235710.html
===================
现象
:
1,内容区显示空白或部分页面;
2,“查看源文件”,里面代码不完整;
解决方式
:
1,在jsp第一行添加 "<%@ page buffer="108kb" autoFlush="true" %>",如果还是不行,增加108kb这个数值,一直到页面出现jsp抛错的堆栈信息。
2,根据堆栈信息解决此问题。
原因以及本质
:
服务端的输出缓冲区
缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:
1
)该jsp网页已完成信息的输出
2
)输出缓冲区已满
3
)jsp中调用了out.flush()或response.flushbuffer()
输出缓冲区的大小可以用: 或response.setbuffersize()设置,如下:
1
)设置输出缓冲区的大小为1kb。 或response.setbuffersize(
1
);
2
)设置输出缓冲区的大小为0,即不缓冲。 或response.setbuffersize(
0
);
用response.getbuffersize()或out.getbuffersize()可取的输出缓冲区的大小,单位为字节. 用response.iscommitted()可检查看服务端是否已将数据输出到客户端. 如果返回值是true则已将数据输出到客户端,是false则还没有.
1,jsp代码有bug[或者缺少相关配置文件,相关依赖类];
2,当页面buffer用得差不多的时候,这时候如果有运行时异常,tomcat处理不了时就会将运行时异常信息输出到jsp页面的buffer区,导致有部分内容还停留在buffer,而此时页面在还未完成网页输出,缓冲区未满,也未调用flush的情况下不会继续处理后面的网页信息输出,tomcat将此时已经处理的部分代码返回给浏览器去解析,由于内容不完整,导致了出现 空页面或部分页面。
3,可以调用 <%=out.getRemaining() %> 方法查看jsp的buffer剩余量。
=============
完全看不懂啊,悲剧。。。
posted on 2010-07-29 18:35
小默
阅读(432)
评论(0)
编辑
收藏
引用
所属分类:
Language
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
[zz]JavaScript 的 new, 好久不见啊
JavaScript 两个等号 三个等号
HTML
标签
javascript语言精粹
[django debug toolbar] Caught UnicodeEncodeError while rendering
file_add
[zz] File I/O
function declaration isn't a prototype
getopt getopt_long
C 语言楼
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
导航
首页
新随笔
联系
聚合
管理
统计
随笔 - 289
文章 - 0
评论 - 84
引用 - 0
留言簿
(13)
给我留言
查看公开留言
查看私人留言
随笔分类
(287)
Algorithm(5)
(rss)
Database(7)
(rss)
DataStructure(1)
(rss)
Jiong(24)
(rss)
Language(68)
(rss)
Linux(54)
(rss)
Network(27)
(rss)
Security(23)
(rss)
Tools(14)
(rss)
Web(5)
(rss)
Windows(59)
(rss)
随笔档案
(289)
2013年8月 (1)
2012年2月 (1)
2011年10月 (2)
2011年9月 (10)
2011年6月 (6)
2011年3月 (5)
2011年2月 (1)
2011年1月 (4)
2010年12月 (2)
2010年11月 (10)
2010年10月 (6)
2010年9月 (3)
2010年8月 (23)
2010年7月 (7)
2010年6月 (16)
2010年5月 (16)
2010年4月 (37)
2010年3月 (15)
2010年2月 (38)
2010年1月 (5)
2009年12月 (50)
2009年11月 (5)
2009年10月 (23)
2009年9月 (3)
漏洞
sebug
搜索
积分与排名
积分 - 287169
排名 - 90
最新评论
1. re: django debug toolbar
其实,如果你访问不了谷歌,是用不了的,你还有修改一个地方
--berlin
2. re: 完美的 NSIS 安装脚本zz
路过留名。
--anopos
3. re: MFC - DECLARE_MESSAGE_MAP()
这个具体的有人回复吗?学习
--Stadium Series Hockey Jersey
4. re: MFC - #error include ’stdafx.h’ before including this file for PCH
学习了。O(∩_∩)O谢谢。。
--Stadium Series Hockey Jersey
5. re: Windows APC机制zzz
这么好的文章,才看到,惭愧
--zssure
阅读排行榜
1. MFC BEGIN_MESSAGE_MAP()(24558)
2. 【转】HTTP方法(7704)
3. 完美的 NSIS 安装脚本zz(7686)
4. ls命令是怎样实现的,getdents64,linux-2.6.27.5(7449)
5. TypeError: 'tuple' object does not support item assignment(5672)