2013-01-19 12 views
0

我正在使用servlet来制作下载程序。如何在Servlet中使用相同的名称下载文件并使用html和javascript

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..so我能得到这是在我的情况下,未来null..but works..using其他方法的文件名称相同。 ..In总之我希望通过锚链接code.jar名谁能帮我...

回答

0

这可能会实现...尝试添加:

response.setContentType("application/x-download"); 
相关问题