0

我想从我的 index.html 调用我的 jsp 页面。这是 html 代码。

 <html>
            <head>
                <title></title>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            </head>
            <form action="DownloadFile.jsp">
                <body>
                     <div>Click here Download File from Server...</div>
                     <input type="submit" name="downloadButton" value="Download..." />
                </body>
            </form>
    </html>

JSP PAGE:

    <%

                    String filename = "Sample1.zip"; 
                    String filepath = "e:\\temp\\"; 
                    response.setContentType("APPLICATION/OCTET-STREAM"); 
                    response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\""); 

                    java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath + filename);

                    int i; 
                    while ((i=fileInputStream.read()) != -1) {
                    out.write(i); 
                    } 
                    fileInputStream.close();
            %>

但是当我按下下载按钮时,它只是将 jsp 文件内容显示为 html.it 无论如何都不会开始下载文件。这里有什么问题...

而且我无法正确下载 .docx 和 .jpg 文件。它说文件可能已损坏...

请指导我摆脱这两个问题...

有没有一种通用的方法可以在jsp中下载所有类型的文件?

4

3 回答 3

1

您的服务器要么不支持 JSP,要么没有针对它进行配置。

您需要一个支持 JSP 的服务器。

于 2012-05-22T11:08:11.220 回答
1

您是否使用您的网络服务器配置了 Servlet 引擎,并完成了将 jsp 文件请求转发到服务器引擎的设置。

于 2012-05-22T11:09:00.933 回答
-1

实际上,您不需要 jsp 来下载您的内容。相反,如果你想从客户端下载,你可以使用 html5

 <!DOCTYPE html>
<html>
<body>

<p>Click on the below hyperlink to download the any such file:<p>

<a href="5.csv" download>
test
</a>

于 2015-10-07T13:35:07.467 回答