当前位置:  编程技术>java/j2ee

JSP隐含对象response实现文件下载的两种方法

    来源: 互联网  发布时间:2014-10-20

    本文导语:  一.JSP隐含对象response实现文件下载的介绍 (1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL 也会带来一些负面的影响,例如容易被其它网站盗链,造成...

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

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

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

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

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

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

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

(1)二进制文件的下载

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

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

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

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

代码如下:

 

(2)文本文件下载

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

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

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

代码如下:



    
 
 

您可能感兴趣的文章:

  • jsp做下载文件,(如rar文件)为什么下载后,无法打开?
  • 访问JSP文件或者Servlet文件时提示下载的解决方法
  • 请问哪里有用JSP做的文件下载的应用程序。急!急!急!急!
  • 求救,JSP中文件的上传、下载问题
  • 下载的jsp源程序中,扩展名为 .tld的文件是什么?
  • 我是一个初学者,请教各位如何配置jsp的开发环境?tomact 以及apache已经下载,还需要一个ApacheModuleJserv.dll,这个文件到哪里下载?谢
  • jsp文件上传下载的组件smartupload如何用,哪有给50分??
  • 请问jsp中servelet在win2000中的设置方法,需要下载什么类库文件么?
  • jsp 文件下载示例代码
  • JSP response对象实现文件下载的两种方式
  • 用JSP下载word文件(不会直接用IE打开)
  • jsp下载文件时文件名到客户端时乱码?就是保存的时候,望高手指点!
  • JSP 点击链接后下载文件(相当于右键另存)功能
  • JSP 多个文件打包下载代码
  • jsp实现文件上传下载的程序示例
  • jsp文件上传与下载实例代码
  • 如何用jsp实现oracle数据库中的文件下载??
  • Jsp页面实现文件上传下载类代码第1/2页
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 有jsp里面response和request这两个类的详细的资料吗?50大洋.还有哪里有jsp写cookie的书下载?
  • 调试jsp的时如何实现像asp中的response.end的效果
  • 简单问题:response.sendRedirect(page.jsp?);传递多个参数如何表示?
  • 请问JSP中是否有重定向的语句?与ASP中的Response.redirect功能类似。
  • jsp里面有类似于asp的response.end语法吗?
  • ASP 中的 Response.End 在JSP中怎么写???
  • JSP的什么语句与ASP的response.end一样?
  • 请问在JSP中如何中断程序的执行,类似asp的response.end
  • jsp中有没有类似与asp中的response.end的语句。
  • asp 中response.cookies("guestok")=true jsp怎么写?
  • jsp:include与response.sendredirect的问题
  • 送分:JSP下有没有与ASP的 Response.Expires=0 对应语句
  • jsp中如何实现asp中的response.end,或php中的exit()功能?
  • JSP中有没有 象ASP中的response.end?
  • 请问在JSP中有没有象ASP中Response.End这样的功能?
  • JSP 中有没有等同于 ASP 里面的 response.end 的命令
  • 在jsp中response.sendRedirect如何重定向到一个新窗口的新页面??
  • 急!请问在jsp中有没有和asp中:response.end作用等效的语句!
  • 请问jsp中servelet在win2000中的设置方法,需要下载什么类库文件么? iis7站长之家
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3