xiaomage234
生命本就是一次凄美的漂流,记忆中放不下的,永远是孩提时代的那一份浪漫与纯真!
My Links
新随笔
管理
Blog Stats
Posts - 955
Stories - 34
Comments - 162
Trackbacks - 0
留言簿
(26)
给我留言
查看公开留言
查看私人留言
随笔分类
algorithm(5)
(rss)
app server(6)
(rss)
architecture(4)
(rss)
bigdata(9)
(rss)
c/c++(23)
(rss)
db tools(96)
(rss)
design(1)
(rss)
docker(3)
(rss)
excel(2)
(rss)
flash(5)
(rss)
git svn(19)
(rss)
go(1)
(rss)
html5(10)
(rss)
Http accelerator(31)
(rss)
ios &android(19)
(rss)
IoT(2)
(rss)
java groovy(119)
(rss)
linux(160)
(rss)
ms office(4)
(rss)
network(16)
(rss)
page(31)
(rss)
performance(109)
(rss)
perl python ruby(30)
(rss)
php(115)
(rss)
rpc(5)
(rss)
security(10)
(rss)
shell(7)
(rss)
test tools(9)
(rss)
video encoding(20)
(rss)
web server(93)
(rss)
web tools(139)
(rss)
windows(19)
(rss)
xml(6)
(rss)
分布式(28)
(rss)
搜索/推荐系统(6)
(rss)
深度学习(1)
(rss)
非技术(85)
(rss)
文章分类
D-Encoding(4)
(rss)
Java Language(8)
(rss)
Performance Tuning(6)
(rss)
Tools(2)
(rss)
设计(3)
(rss)
文章档案
2005年6月 (33)
2005年4月 (1)
博客连接
cuiyi's blog
xiaocui
中文爱百科
中文爱百科
阿海的blog
搜索
最新评论
1. re: Java注解(Annotation)原理详解【转】
写得不错,顺手发个招聘信息:阿里巴巴天猫超市技术团队招聘java开发工程师,全程电话面试即可,不需要到现场,详细信息看我的博客。这是个好机会,想跳槽的速度哈!如有打扰,还请见谅!
--Paul_bai
2. re: dubbo中的那些“坑"(3)-netty4-rpc网络接口中的高并发的bug
评论内容较长,点击标题查看
--小王爷威武
3. re: MySQL数据库改名的三种方法[未登录]
用PostgreSQL吧,一条SQL(ALTER DATABASE name RENAME TO new_name)搞定,不用再折腾这些低级问题。
--hehe
4. re: 互联网公司技术总监工作内容(转)
技术总监责任重大啊
--mmocake
5. re: web前端 HTTPS 缓存加速squid 3.3.8 实战【原创】
高手啊。我用的是3.4, 配置后,就是不能缓存,是什么原因,希望能指教下。谢谢!
--青山
阅读排行榜
1. MySQL数据库改名的三种方法(58246)
2. 基于jQuery的AJAX跨域问题完美解决方案[转](41755)
3. Sonatype Nexus 搭建Maven 私服(34931)
4. 用nexus搭建maven私服(30179)
5. eclipse设置全局编码为UTF-8的方法(25727)
评论排行榜
1. 算法--一个判断是否闰年的方法带来的思考(8)
2. 基于jQuery的AJAX跨域问题完美解决方案[转](7)
3. 开机自动启动服务(5)
4. 解决IE6、IE7、IE8样式不兼容问题(5)
5. FLV高清的两种方式FLV1和FLV4(4)
关于jsp页面出现空页面或部分页面[原创]
现象
:
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 2008-10-21 16:19
小马歌
阅读(719)
评论(0)
编辑
收藏
所属分类:
java groovy
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Java堆外内存排查小结【转】
java问题排查工具库(转)
【OSGI】1.初识OSGI-到底什么是OSGI 【转】
《Spring Boot极简教程》第5章 Spring Boot自动配置原理【转】
Java注解(Annotation)原理详解【转】
深入理解Java:注解(Annotation)--注解处理器
jvm 打印所有XX参数及值[转]
杂谈GC【转】
深入浅出 JIT 编译器
浅谈对JIT编译器的理解