<%@page import="java.util.*"%>
<%@page import="java.io.*"%>
<%@page import="java.net.*"%>
<%
String filename = "";
if (request.getParameter("file") != null) {
filename = request.getParameter("file");
}
response.setContentType("application/msword");
response.setHeader("Content-disposition","attachment; filename="+filename);
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(new FileInputStream(getServletContext().getRealPath("" + filename)));
bos = new BufferedOutputStream(response.getOutputStream()); JAVA天堂
byte[] buff = new byte[2048];
int bytesRead;
while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff,0,bytesRead);
}
} catch(final IOException e) {
System.out.println ( "出现IOException." + e );
} finally {
if (bis != null)
bis.close();
if (bos != null)
bos.close();
}
return;
%>
用JSP下载word文件(不会直接用IE打开)
最新推荐文章于 2023-02-15 13:45:27 发布
本文提供了一个使用JSP实现文件下载的例子。该示例通过读取服务器上的指定文件并将其发送到客户端来完成下载过程。它展示了如何利用Java进行文件输入输出操作,并设置响应头以触发浏览器的下载行为。
762

被折叠的 条评论
为什么被折叠?



