response实现文件下载

 1 package cn.itcast.response;
 2
 3 import java.io.FileInputStream;
 4 import java.io.IOException;
 5 import java.io.InputStream;
 6 import java.io.OutputStream;
 7 import java.io.PrintWriter;
 8 import java.io.UnsupportedEncodingException;
 9 import java.net.URLEncoder;
10
11 import javax.servlet.ServletException;
12 import javax.servlet.http.HttpServlet;
13 import javax.servlet.http.HttpServletRequest;
14 import javax.servlet.http.HttpServletResponse;
15
16 public class ResponseDemo extends HttpServlet {
17
18     public void doGet(HttpServletRequest request, HttpServletResponse response)
19             throws ServletException, IOException {
20
21         String path = this.getServletContext().getRealPath("/download/日本妞.jpg");
22         String filename = path.substring(path.lastIndexOf("\\") + 1);
23
24         //如果下载文件是中文文件,则文件名需要经过URL编码
25         response.setHeader("content-disposition", "attachment;filename="
26                 + URLEncoder.encode(filename,"UTF-8"));
27
28         InputStream in = null;
29         OutputStream out = null;
30
31         in = new FileInputStream(path);
32         int len = 0;
33         byte buffer[] = new byte[1024];
34
35         out = response.getOutputStream();
36         while ((len = in.read(buffer)) > 0) {
37             out.write(buffer, 0, len);
38         }
39
40         in.close();
41         out.close();
42
43     }
44
45     public void doPost(HttpServletRequest request, HttpServletResponse response)
46             throws ServletException, IOException {
47
48     }
49
50 }

response实现文件下载

时间: 2024-10-10 18:06:10

response实现文件下载的相关文章

使用response实现文件下载功能

response.setContentType("text/html;charset=utf-8");  response.setCharacterEncoding("utf-8");  //获取绝对路径.通过ervletContext()  String path= this.getServletContext().getRealPath("/img/1.jpg");  //设置请求的头信息,第一参数:头的名称,第二参数:头值,URLEncod

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

一.JSP隐含对象response实现文件下载的介绍 (1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL 也会带来一些负面的影响,例如容易被其它网站盗链,造成本地服务器下载负载过重. (2)另外一种下载文件的方法是使用文件输出流实现下载,首先通过response报头告知客户端浏览器,将接收到的信息另存 为一个文件,然后用输出流对象给客户端传输文件数据,浏览器接收数据完毕后将数据另存为文件,这种下载方法的优点是服 务器端资源路径的

java web response提供文件下载功能

*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hljs-comment, .hljs-template_comment, .diff .hljs-header, .hljs-javadoc { color: #998; font-style: italic; } .hljs-keyword, .css .rule .hljs-keyword, .h

webService通过response和request对象传输文件

<code class=" hljs java">package gacl.response.study; 2 3 import java.io.IOException; 4 import java.io.OutputStream; 5 import javax.servlet.ServletException; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletR

spring4 文件下载功能

需要准备的工具和框架 Spring 4.2.0.RELEASE Bootstrap v3.3.2 Maven 3 JDK 1.7 Tomcat 8.0.21 Eclipse JUNO Service Release 2 文件结构如下 设置依赖包 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2

HttpServletResponse对象实现文件下载

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了.要向客户机输出数据,只需要找response对象就行了. 一.HttpServletResponse对象介绍 HttpServletResponse对象代表服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法.

Response_输出数据,实现文件下载,定时刷新页面,是否缓存,重定向,实现验证码

1.Response_输出数据 1.Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. ServletResponse -- 通用的response提供了一个响应应该具有最基本的属性和方法|-HttpServletResponse -- 在ServletResponse的基础上针对于HTTP协议增加了很多强化的属性和方法 2.HttpServletResponse对象封装了向客户端发送响应状态码.响应头.实体数

servletResponse 文件下载

package response; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.URLEncoder; import javax.servlet.ServletException;import javax.servlet.

深入分析JavaWeb Item7 -- HttpServletResponse详解

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象.request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了.要向客户机输出数据,只需要找response对象就行了. 一.HttpServletResponse对象介绍 HttpServletResponse对象代表服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法.查