我想从我的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中下载所有类型文件的常用方法?
答案 0 :(得分:1)
您的服务器要么不支持JSP,要么没有为它配置。
您需要一台支持JSP的服务器。
答案 1 :(得分:1)
您是否已使用Web服务器配置Servlet引擎,并完成了将jsp文件的请求转发到服务器引擎的设置。
答案 2 :(得分:-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>