JSP文件下载(不使用jar包)

页面:

<a href=“servlet/Download” >下载<!–a>

java代码:

public class Download extends HttpServlet { public Download() { super();
} public void destroy() { super.destroy(); // Just puts “destroy” string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response);
} public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String path = “D:/upload/哈哈哈.txt”; try { // path是指欲下载的文件的路径。 File file = new File(path); // 获得文件名。 String filename = file.getName(); // 获得文件的后缀名。 String ext = filename.substring(filename.lastIndexOf(“.”) + 1).toUpperCase(); // 以流的情势下载文件。 InputStream fis = new BufferedInputStream(new FileInputStream(path)); byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close(); // 清空response response.reset(); // 设置response的Header response.addHeader(“Content-Disposition”, “attachment;filename=” + new String(filename.getBytes(“gb2312”),“ISO8859⑴”));
response.addHeader(“Content-Length”, “” + file.length());
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
response.setContentType(“application/octet-stream”);
toClient.write(buffer);
toClient.flush();
toClient.close();
} catch (IOException ex) {
ex.printStackTrace();
}
} public void init() throws ServletException { // Put your code here }
}

这里写图片描述

这类下载方式只能下载在程序本地磁盘中的文件。 如果想下载服务器中的(比如通过上传放置在tomcat服务器下)文件,请看我另外一篇博客:
使用jspsmartupload上传下载

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » JSP文件下载(不使用jar包)

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡