作者starredi (@@)
看板java
标题[JSP ] 应该是flush和档案大小间的问题吧
时间Mon Jun 19 22:24:27 2006
首先跟各位大大道歉,因为我跟java不很熟,
所以问问题的方式和内容可能很怪@@"...还请各位不吝指教...
首先我有一个.jsp file内容如下:(避免source code过长,用叙述的)
<% 1.上传zip档案 %>
<% out.flush(); %>
<% 2.取得zip档案内容 %>
<% out.flush(); %>
<% 3.处里被取出的内容资讯 %>
<% out.flush(); %>
功能是上传一个zip file然後处理里面的内容..
这个程式的内容基本上是没有问题的,因为当上传的zip欓 < 5MB的时候
可以很顺利的执行,可是当上传的档案是 > 5MB的时候,执行到一半就会停住了
没错,是停住,没有message or exception...
经过检查是停在第二个out.flush()的地方
我在它的前後分别加入out.print("1"); 和 out.print("2");
结果只会输出前者而已,所以应该没错@@..
然後我觉得第一次的flush没停住,只停第二次很奇怪
所以索性把第二个flush删掉,想测试它会停在哪哩
(当然希望即使停在第三个flush,至少也完成了处理讯息的功能)
程式码就变成下面那样...
<% 1.上传档案 %>
<% out.flush(); %>
<% 2.取得档案内容讯息 %>
<% 3.处里被取出的讯息 %>
<% out.flush(); %>
结果程式还是在意料内的停住了,停在第一次的out.flush()..
完成上传後就啥都不做了-__-...
我想请问一下这个问题到底是怎麽造成的,还有我该怎麽解决呢?
谢谢大家<(_ _)>
--
全部的out.flush()通通砍掉惠memory overflow XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.42.17