0

我正在使用 servlet 制作下载程序。

enter code here package com.lara;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet
 {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException,IOException
   {

 // new code -- start
   String filename = request.getParameter("ojdbc");
    filename = filename + ".jar";
    response.setHeader("Content-Disposition","attachment;filename=\"" + filename +        "\"");


   ServletContext ct = getServletContext();
 InputStream in = ct.getResourceAsStream("/bookCode.jar");
 int read=0;
   byte[] bytes = new byte[1024];
  OutputStream os = response.getOutputStream();
  while((read=in.read(bytes))!=-1)
  {
   os.write(bytes,0,read);
  }
 os.flush();
   os.close();
 }
}

//我想在html中使用锚标签..所以通过单击它我可以获得相同的文件名称,在我的情况下为null..但可以使用..使用其他方法...总之我想要代码。通过锚链接的 jar 名称 任何人都可以帮助我..

4

1 回答 1

0

这可能有效...尝试添加:

response.setContentType("application/x-download"); 
于 2013-03-20T12:39:17.073 回答