如题,我后台字符串数据用response.write写出到页面下载,弹出对话框点击取消后,后台java代码不继续执行,怎么办,我觉得下载时候虚拟机另起了一个线程,点击下载框中取消时后台抛异常了,但是我抓不到,但是我需要执行后面的代码.怎么办?
public String export(){HttpServletResponse response = ServletActionContext.getResponse();
try {
for (int j = 0; j <500 ; j++) {
response.getWriter().write("aaaaa");//线程可能在这里停止,停止位置看我输出的数据大小
}
for (int j = 0; j < 500; j++) {
response.getWriter().write("bbbb"); //线程可能在这里停止
} } catch (IOException e) {
e.printStackTrace();
}finally{
try {
response.getWriter().flush();
response.getWriter().close();
} catch (IOException e) {
e.printStackTrace();
}
}System.out.println("我要执行这段代码,可是到前面就停止了,这段代码根本执行不到这里");
return null;
}javaservletresponse
public String export(){HttpServletResponse response = ServletActionContext.getResponse();
try {
for (int j = 0; j <500 ; j++) {
response.getWriter().write("aaaaa");//线程可能在这里停止,停止位置看我输出的数据大小
}
for (int j = 0; j < 500; j++) {
response.getWriter().write("bbbb"); //线程可能在这里停止
} } catch (IOException e) {
e.printStackTrace();
}finally{
try {
response.getWriter().flush();
response.getWriter().close();
} catch (IOException e) {
e.printStackTrace();
}
}System.out.println("我要执行这段代码,可是到前面就停止了,这段代码根本执行不到这里");
return null;
}javaservletresponse
解决方案 »
- 谁知道在Myeclipse中怎么去掉jsp的焦点提示功能
- 面试问题对于新人该如何回答?
- java
- ssh架构里,使用log4j一般怎么用啊
- 请教各位
- Hibernate有没有相当于to_date()的函数? 我在mysql里要用到. 谢谢!
- 面试题:在B/S结构的程序中,如果服务器端需要负责一些周期性的工作(比如每隔10分钟读取一次C盘的剩余空间),应如何处理,写出思路?
- 在线浏览文件转换文件速度慢
- 为什么很多时候java程序,需要在command窗口中按一下键 才会继续往下执行
- J2EE平台配件选择
- 2013年哪款UML工具是主流的,用的人是最多的???
- 关于Tomcat一些定制设定的求助?
输出一次再flush()一下
是不是缓冲区满了