A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

下面这段代码为什么不能实现文件下载,而是在页面上直接显示?
package cn.itcast.ResPonse;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PictureDownload extends HttpServlet {
      
       public void doGet(HttpServletRequest request, HttpServletResponse response)
                     throws ServletException, IOException {
               String path=this.getServletContext().getRealPath("/download/9.jpg");
               String filename=path.substring(path.lastIndexOf("\\")+1);
              // System.out.println(filename);
               response.setHeader("content-disposition", "attachement;filename="+filename);
               InputStream in=null;
               OutputStream out=null;
               byte [] by=new byte[1024];
               int count=0;
               in=new FileInputStream(path);
               out=response.getOutputStream();
               while((count=in.read(by))>0){
                      out.write(by, 0, count);
               }
               in.close();
               out.close();
                     
                     
                             
                     
                     
                     
               
              
               
               
               
       }
      
       public void doPost(HttpServletRequest request, HttpServletResponse response)
                     throws ServletException, IOException {
              
       }
}

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马