页面是用的框架结构,左边一个left.jsp,中间是main.
left.jsp里就一句话 :
<a href="servlet/LookFileServlet" target="main" >查看</a></td>调用 的 LookFileServlet具体代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String filePath = "d:/file/1.doc";
String fileName = "1.doc"; response.setContentType("Application/msword");
response.setHeader("Content-Disposition","filename="+fileName);
OutputStream out = response.getOutputStream();
byte[] bs = new byte[2048];
FileInputStream fis = new FileInputStream(filePath); for( int i = fis.read(bs); i > -1; i = fis.read(bs)){
System.out.println("555")
out.write(bs,0,i);
}
fis.close();
out.close(); return;}
就很简单的代码,出现的问题是:
当第一次点 “查看”连接,main中正常显示 1.doc的内容。但第二次再点 “查看”连接,main中空白,啥都不显示。第三次点 “查看”连接,main中还是正常显示 1.doc的内容。第四次还是一片空白。第五次点击又是好的了。就这样一直循环下去的情况。我跟踪的时候,第二次显示不正常的情况是 "555"打印到一半就没有了,停在那里不动了。我不知道是什么情况,还请高手能帮帮忙解决。谢谢了。
left.jsp里就一句话 :
<a href="servlet/LookFileServlet" target="main" >查看</a></td>调用 的 LookFileServlet具体代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String filePath = "d:/file/1.doc";
String fileName = "1.doc"; response.setContentType("Application/msword");
response.setHeader("Content-Disposition","filename="+fileName);
OutputStream out = response.getOutputStream();
byte[] bs = new byte[2048];
FileInputStream fis = new FileInputStream(filePath); for( int i = fis.read(bs); i > -1; i = fis.read(bs)){
System.out.println("555")
out.write(bs,0,i);
}
fis.close();
out.close(); return;}
就很简单的代码,出现的问题是:
当第一次点 “查看”连接,main中正常显示 1.doc的内容。但第二次再点 “查看”连接,main中空白,啥都不显示。第三次点 “查看”连接,main中还是正常显示 1.doc的内容。第四次还是一片空白。第五次点击又是好的了。就这样一直循环下去的情况。我跟踪的时候,第二次显示不正常的情况是 "555"打印到一半就没有了,停在那里不动了。我不知道是什么情况,还请高手能帮帮忙解决。谢谢了。
解决方案 »
- ibatis,单引号,SQL查询中的两个单引号(对这个有兴趣的进来说说)
- 关于按钮单击事件的简单问题!
- Struts+Spring+Hibernate分页及导出Excel的问题
- 急需做网站高手,最好是大连的,价钱可商议
- jboss如何实现动态加载类
- 在WEB页面上怎么直接调用Adobe Reader阅读器(非内嵌式)?
- 同一包中的两个javaBean之间的调用,总是出错!
- servlet怎样运行,写的JAVA文件编译不了?
- 创建三个类,组成一个继承树,表示游戏中的角色
- 使用<jsp:include>无效?
- struts2启动的问题,大家给我帮助
- 100分请高人帮我看看这是什么错误,谢谢先!!!
就是写一个form,将target指定为main,action指定为相应的servlet.然后提交。
ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error我是在循环的时候用异常包起来的。
FileInputStream fis = new FileInputStream(filePath);
for( int i = fis.read(bs); i > -1; i = fis.read(bs)){
try{
out.write(bs,0,i);
}catch(Exception ex){
ex.printStackTrace();
}
}
while( (i = fis.read(bs))!=-1){
System.out.println("555")
out.write(bs,0,i);
}
楼主【wxh828】截止到2008-06-25 13:38:22的历史汇总数据(不包括此帖):
发帖数:8 发帖分:440
结贴数:4 结贴分:220
未结数:4 未结分:220
结贴率:50.00 % 结分率:50.00 %
楼主加油