<%@ page language="java" import="com.jspsmart.upload.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />   <%
   mySmartUpload.initialize(pageContext);
   mySmartUpload.downloadFile("/upload/mysql-4.0.16-win.zip","application/x-zip-compressed");
    // mySmartUpload.downloadFile("D:\\qq\\AutoLogin.rar");
%>
如果代码是这样,则可以成功实现下载,但是如果你把代码换成
   //  mySmartUpload.downloadFile("/upload/mysql-4.0.16-win.zip","application/x-zip-compressed");
   mySmartUpload.downloadFile("D:\\qq\\AutoLogin.rar");
系统就会报出:getOutputStream() has already been called for this response
这是什么原因?谢谢。

解决方案 »

  1.   

    并且如果我改回去
    // mySmartUpload.downloadFile("/upload/mysql-4.0.16-win.zip","application/x-zip-compressed"); 
       mySmartUpload.downloadFile("D:\\qq\\AutoLogin.rar"); 
    浏览器上会出现全屏乱码。请问这是怎么回事?
      

  2.   

    <% 
      out.clearBuffer(); // 增加这么2句
      out.setContentType("application/x-zip-compressed");   //  mySmartUpload.downloadFile("/upload/mysql-4.0.16-win.zip","application/x-zip-compressed"); 
       mySmartUpload.downloadFile("D:\\qq\\AutoLogin.rar"); 
      

  3.   

    哥,你好强。加上了一句out.clearBuffer();问题解诀,请问加上这两句是什么意思?