Servlet文件下载

2020-3-26Servlet页面下载

题记

这是第一次在着上面写博客,先介绍一下我自己把。
我是一名学生现在是大三。计算机科学与技术专业,专升本上的本科,目前有考研的打算但是好像已经有些晚了。
技术处于小白阶段:Java基础还没学全呢哈哈,这学期开了JSPPHP然后平时学习遇到不会的百度几乎到最后都是在CSDN里面的博客找到了答案。然后这里面有好多人记录学习的笔记,我感觉很有用这样日常学习的记录很利于雨后的复习。以前学习的东西在文件里第二学期就找不到了,就和没学习过一样!所以我今天也要在这里做笔记了/

今天主要学习了在Servlet上做出下载文件的相响应
<mark>下载文件</mark>

import java.io.FileInputStream;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/DownLoadServlet")
public class DownLoadServlet extends HttpServlet {
   
		protected void doGet(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {
   
		//1.下载的文件路径
		String realPath = "d:\\1.png";
		// 2.下载的文件名是fileName
		String fileName = realPath.substring(realPath.lastIndexOf("\\") + 1);
		// 3.让测觉器能够支持下载
		resp.setHeader("Content-Disposition", "attachment;filename=" +fileName);
		// 4.获取下载文件的输入流
		FileInputStream in = new FileInputStream(realPath);
		// 5.创建缓冲区
		int len = 0;
		byte[] buffer = new byte [1024];
		// 6.获取outputStream对象
		ServletOutputStream out = resp.getOutputStream( );
		// 7.outputstream将缓冲区中的数据输出到客户端!
		while ((len=in. read(buffer))>0){
   
		out.write(buffer, 0,len);
		}
		in. close();
		out. close();

	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   
		
	}

}

<mark>复制文件</mark>

今天的笔记就记到这里吧明天继续感觉很好希望大家指导

全部评论

相关推荐

沟头学院:无关比赛不要写,这样会显着你主次不分,比赛不要撒谎,有哪些就写那些,创新创业建议删除。技能特长可以适当夸大。
点赞 评论 收藏
分享
01-14 19:01
吉首大学 Java
黑皮白袜臭脚体育生:加个项目吧,一般需要两个项目一业务一轮子呢,简历统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务