时间:2021-05-26
一.简单介绍JSP隐含对象response实现文件下载
(1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL也会带来一些负面的影响,例如容易被其它网站盗链,造成本地服务器下载负载过重。
(2)另外一种下载文件的方法是使用文件输出流实现下载,首先通过response报头告知客户端浏览器,将接收到的信息另存为一个文件,然后用输出流对象给客户端传输文件数据,浏览器接收数据完毕后将数据另存为文件,这种下载方法的优点是服
务器端资源路径的保密性好,并可控制下载的流量以及日志登记等。
二.两种文件的下载方式
(1)二进制文件的下载
用JSP程序下载二进制文件的基本原理是:首先将源文件封装成字节输入流对象,通过该对象读取文件数据,获取response对象的字节输出流对象,通过输出流对象将二进制的字节数据传送给客户端。
1.把源文件封装成字节输入流对象
2.读取二进制字节数据并传输给客户端
代码如下:
(2)文本文件下载
文本文件下载时用的是字符流,而不是字节流。首先取得源文件的字符输入流对象,用java.io.FileReader类封装,再把FileReader对象封装为java.io.BufferedReader,以方便从文本文件中一次读取一行。字符输出流直接用JSP的隐含对象out,out能够输出字符数据。
代码如下:
希望本文所述对大家学习JSP隐含对象response实现文件下载有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一.JSP隐含对象response实现文件下载的介绍(1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资
这篇文章主要介绍了JSP隐含对象response实现文件下载的两种方法,很简单,但很实用,需要的朋友可以参考下。 一.JSP隐含对象response实现文
一.JSP隐含对象response实现文件下载的介绍(1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资
在JSP中一共有9个隐含对象,这个9个对象我可以在JSP中直接使用。因为在service方法已经对这个九个隐含对象进行声明及赋值,所以可以在JSP中直接使用。-
JSP的response对象的实例详解一response对象response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServl