千家信息网

JSP文件下载的不同方式有哪些

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下JSP文件下载的不同方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.最直接最简单的JSP文件
千家信息网最后更新 2025年01月19日JSP文件下载的不同方式有哪些

小编给大家分享一下JSP文件下载的不同方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1.最直接最简单的JSP文件下载,方式是把文件地址直接放到html页面的一个链接中。这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制(如权限)。这个就不写示例了。

2.在服务器端把文件转换成输出流,写入到response,以response把文件带到浏览器,由浏览器来提示用户是否愿意保存文件到本地。(JSP文件下载示例如下)

<%   response.setContentType(fileminitype);   response.setHeader("Location",filename);   response.setHeader("Cache-Control", "max-age=" + cacheTime);   response.setHeader("Content-Disposition", "attachment; filename=" + filename); //filename应该是编码后的(utf-8)   response.setContentLength(filelength);   OutputStream outputStream = response.getOutputStream();   InputStream inputStream = new FileInputStream(filepath);   byte[] buffer = new byte[1024];   int i = -1;   while ((i = inputStream.read(buffer)) != -1) {    outputStream.write(buffer, 0, i);    }   outputStream.flush();   outputStream.close();   inputStream.close();   outputStream = null;   %>

3.既然是JSP文件下载的话,还有一种JSP文件下载方式就是用Applet来实现文件的下载。不过客户首先得信任你的这个Applet小程序,由这个程序来接受由servlet发送来的数据流,并写入到本地。

servlet端示例

public void service(HttpServletRequest req, HttpServletResponse res)             throws ServletException, IOException {         res.setContentType(" text/plain ");         OutputStream outputStream = null;         try {             outputStream = res.getOutputStream();             popFile(srcFile, outputStream)) ;//把文件路径为srcFile的文件写入到outputStream中。         } catch (IOException e) {             e.printStackTrace();         }     }

JApplet端示例

URLConnection con;

以上是"JSP文件下载的不同方式有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 文件下载 方式 示例 篇文章 不同 内容 服务器 浏览器 程序 路径 服务 浏览 不怎么 地址 大部分 客户 就是 数据 数据流 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全倡议书100多字 无效网络技术包括 湖州信息网络技术常见问题 工业软件开发转互联网 上海传音网络技术有限公司 思科服务器对设备远程管理 湖北省运动员科学选材数据库系统 魔法觉醒小程序服务器列表是空的 暴风影音 服务器 在后台数据库的英文表达 查询hive数据库数据表 百望云税控服务器管理平台 通过云服务器过滤广告 16路监控怎么连监控存储服务器 拨号失败显示服务器异常 网络安全防护小技巧文章 服务器怎么换服 浙江正规软件开发报价 数据库中元数据的作用 网络安全宣传的文章 计算机网络技术容易过吗 上海传音网络技术有限公司 数据库保护技术 云服务器学习租赁费用 软件开发计划测量和分析 谷歌mysql远程数据库查询慢 服务器之间时间同步 如何评价数据库数据逻辑设计 sql文本装入数据库 张家口聊天软件开发专业定制
0