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として表示されるだけで、ファイルのダウンロードは開始されません。ここで何が問題なのですか...

また、.docx および .jpg ファイルを正しくダウンロードできません。ファイルが破損している可能性があると表示されます...

この両方の問題から抜け出すために私を導いてください...

jspですべてのタイプのファイルをダウンロードする一般的な方法はありますか?

4

3 に答える 3

1

サーバーが JSP をサポートしていないか、JSP 用に構成されていません。

JSP 対応のサーバーが必要です。

于 2012-05-22T11:08:11.220 に答える
1

Have you configured the Servlet engine with you webserver and done the setup for forwarding request for jsp files to server engine.

于 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 に答える