- 37
- 0
- 约1.32千字
- 约 3页
- 2017-12-13 发布于浙江
- 举报
servlet如何实现文件下载
Servlet如何实现文件下载作者:小孩丛丛在开始前,我们先学习两个方法API如下:注意:setHeadr中的值在这里为响应头文件。创建完成之后就是代码了,代码如下:import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import .URLEncoder;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;publicclassrwextends HttpServlet {publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//设置响应头文件,通知浏览器做下载// 这是针对非中文的response.setHeader(Content-Disposition,// attachment;filename=1.jpg);//中文下载才需要+URLEncoder.encode();response.setHeader(Content-Disposition, attachment;filename=+ URLEncoder.encode(壮汉.jpg, UTF-8));response.setHeader(Content-Type, application/octet-stream);//获取图片的真实地址。String realPath = getServletContext().getRealPath(/WEB-INF/classes/壮汉.jpg);//新建一个文件输入流InputStream is = new FileInputStream(realPath);//得到一个文件输出流,可以向浏览器输出数据OutputStream os = response.getOutputStream();int len = 0;byte[] buffer = newbyte[1024];while ((len = is.read(buffer)) != -1) {os.write(buffer, 0, len);}is.close();}publicvoid doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doGet(request, response);}}代码写完后刷新访问就可以了
您可能关注的文档
- Fcnki_非英语专业研究生心理词汇及教学模式探讨_陆瑛.pdf
- Flash AS 入门 “for”循环语句应用.doc
- Flowers & Fruits 常见花卉与水果的英文.doc
- Fluent 后处理漂亮的透明效果.pdf
- Fortran 95内在过程.doc
- Fortran课件 ch06 函数,子程序和模块.pdf
- FLUENT V6.1全攻略.pdf
- GearTrax 注册及使用指南 for SW.pdf
- GPRS温湿度智能远程监测仪.doc
- GSM_EDGE的IQ数据与CPRI接口的适配方法.pdf
- 2026年保定华医中医医院招聘15人备考题库完整参考答案详解.docx
- 2026年保定华医中医医院招聘15人备考题库及参考答案详解.docx
- 2026年保定华医中医医院招聘15人备考题库及答案详解一套.docx
- 2026年保定华医中医医院招聘15人备考题库及1套完整答案详解.docx
- 2026年保定华医中医医院招聘15人备考题库及一套参考答案详解.docx
- 2026年保定华医中医医院招聘15人备考题库及答案详解1套.docx
- 生态旅游景区绿色交通基础设施建设与环保标准可行性研究报告.docx
- 2026年教育资源共享平台创新报告.docx
- 2026年保定华医中医医院招聘15人备考题库及一套完整答案详解.docx
- 冷链物流多式联运2025年技术创新信息化建设可行性研究报告.docx
原创力文档

文档评论(0)