JSP开发中隐式对象响应下载文件的两种方法

来源:爱站网时间:2020-10-17编辑:网友分享
​​​​​​​在JSP开发中,在WEB页面上下载文件是要有一个超链接,上文是爱站技术频道小编带来的JSP开发中隐式对象响应下载文件的两种方法,希望对你学习这方面有所帮助。

在JSP开发中,在WEB页面上下载文件是要有一个超链接,上文是爱站技术频道小编带来的JSP开发中隐式对象响应下载文件的两种方法,希望对你学习这方面有所帮助。

一.JSP隐含对象response实现文件下载的介绍

(1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL

也会带来一些负面的影响,例如容易被其它网站盗链,造成本地服务器下载负载过重。

(2)另外一种下载文件的方法是使用文件输出流实现下载,首先通过response报头告知客户端浏览器,将接收到的信息另存

为一个文件,然后用输出流对象给客户端传输文件数据,浏览器接收数据完毕后将数据另存为文件,这种下载方法的优点是服

务器端资源路径的保密性好,并可控制下载的流量以及日志登记等。

二.以下介绍两种文件的下载方式

(1)二进制文件的下载

用JSP程序下载二进制文件的基本原理是:首先将源文件封装成字节输入流对象,通过该对象读取文件数据,获取response对象

的字节输出流对象,通过输出流对象将二进制的字节数据传送给客户端。

1.把源文件封装成字节输入流对象

2.读取二进制字节数据并传输给客户端

代码如下:

 

(2)文本文件下载

文本文件下载时用的是字符流,而不是字节流。首先取得源文件的字符输入流对象,用java.io.FileReader类封装,

再把FileReader对象封装为java.io.BufferedReader,以方便从文本文件中一次读取一行。字符输出流直接用JSP的隐

含对象out,out能够输出字符数据。

代码如下:


 今天这篇文章是爱站技术频道小编带给大家的JSP开发中隐式对象响应下载文件的两种方法,相信阅读完的朋友一定都受益匪浅,支持js.aizhan.com我们将为你带来更多的惊喜。

上一篇:JSP开发中应用程序在线人口统计的操作方法

下一篇:springmvc框架的配置方法及详细说明

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载