我想从我的 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中下载所有类型的文件?