作者simon8233 (Q毛)
看板java
标题[JSP ] 有关out.close()
时间Wed Feb 23 16:55:41 2011
是这样的 小弟写了一个jsp网页
程式内容大概如下
while((line = correctExecuteInfo.readLine()) != null{
out.println(line+"<br/>");
out.flush();
}
</body>
</html>
<% out.close();
shutdownService();%> /// 这里会执行约30sec
当程式跑到out.close()时 会出现stream error excption
但我确定後面并没有任何资料要输出了
(因为shutdownService()是属於model的部分)
程式原意是这样 我希望能将执行结果印出
印完後我必须关掉特定service,但网页中因执行了shutdownService()
所以 网页一直处於loading状态.
但我希望网页不须处於loading 但 程式能执行到最後一行的shutdownService()
想请问各位前辈跟高手们 这应该怎麽做比较好.
是否是out.close()有什麽需要注意的吗?
pm 4:57
对了 我先前先使用servlet写的时候 并不会遇到excpetion
其原因是?
pm 5:32
我已经找到您说的 ***_jsp.java了
out.write("\n");
out.write("</body>\n");
out.write("</html>\t\t\t\t\t\t\t\t\n");
out.write("\t ");
out.flush(); // 这行有放跟没放都会出现Stream closed
out.close();
executeService.ShutDowm_Service(task);
} catch (Throwable t) {//省略...
} finally {
//省略
}
但 似乎後面的确没有关於jsp的output了
pm 5:39
还是需要的是改换我的程式想法呢??- -q
pm 6:35
尝试将shutdownService() 注解
并在最尾端(包括/<body> 与 </html>)
之後再将
out.flush();
out.close();
还是会出现stream closed @@
pm 7:12
确认buffer 已经清乾净为8192後 才执行out.close();
还是出现stream closed @@
pm 8:17
其原因找到了..
close
public abstract void close()
throws IOException
Close the stream, flushing it first.
This method needs not be invoked explicitly for the initial JspWriter as the
code generated by the JSP container will automatically include a call to
close()
但要怎麽不让容器帮我close这个out,该改写哪一段code @@
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.162.22
※ 编辑: simon8233 来自: 59.126.162.22 (02/23 16:57)
1F:→ pico2k:只要执行一次out.flush就可以 02/23 17:05
2F:→ pico2k:顺便去检查一下,jsp档转译出来的xxx_jsp.java 02/23 17:15
3F:→ simon8233:请问在eclipse中那个档案要去哪里找@@ 02/23 17:19
4F:→ simon8233:突然想到用find就好 非常谢谢你的意见 我看一下此文件@@ 02/23 17:27
※ 编辑: simon8233 来自: 59.126.162.22 (02/23 17:37)
※ 编辑: simon8233 来自: 59.126.162.22 (02/23 17:40)
※ 编辑: simon8233 来自: 59.126.162.22 (02/23 18:39)
※ 编辑: simon8233 来自: 59.126.162.22 (02/23 19:14)
※ 编辑: simon8233 来自: 59.126.162.22 (02/23 20:19)
5F:→ pico2k:我用tomcat 6.0.30 测试ok ... 02/23 23:22
6F:→ simon8233:? 真假! 我用的版本是tomcat 6.029@@ 02/24 00:34
7F:→ simon8233:测试换了6.0.32 还是不行 02/24 01:02
8F:→ pico2k:你把发生问题时,所使用的xxx_jsp.java贴上来 02/24 10:33
9F:→ simon8233:好 稍等 02/24 17:26
已经附上转出的result.jsp
非常感谢你一直帮我找解决的方法@@ 我也还在想看看是不是能从model那边下手更改的问题
※ 编辑: simon8233 来自: 59.126.162.22 (02/24 17:36)
※ 编辑: simon8233 来自: 59.126.162.22 (02/24 17:37)
11F:→ pico2k:jsp里面不能用out.close(),所以你要重新设计一下你的流程了 02/24 19:14