时间:2021-05-19
本文实例为大家分享了servlet下载文件的具体代码,供大家参考,具体内容如下
1.servlet下载文件
servlet下载文件就是将服务器端的文件传输到客户端。
2案例
下载文件servlet类
package com.learn;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;/** * Created by Administrator on 2017/09/24. */public class DownLoadServlet extends HttpServlet { private String filePath; @Override public void init(ServletConfig config) throws ServletException { super.init(config); filePath = config.getInitParameter("filePath"); //初始化路径 //filePath = config.getServletContext().getRealPath(filePath); System.out.println("初始化文件路径:"+filePath); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req,resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { OutputStream out; //输出流 InputStream in; //输入流 String fileName = req.getParameter("fileName"); System.out.println("文件名称:"+fileName); //如果把文件名为null则提示用户 if(fileName == null){ out = resp.getOutputStream(); out.write("please input fileName".getBytes()); out.close(); } //获取文件流 in = getServletContext().getResourceAsStream(filePath+ File.separator+fileName); System.out.println(in==null?true:false); int length = in.available(); //设置返回消息头部信息 resp.setContentType("application/force-download"); resp.setHeader("Content-Length",String.valueOf(length)); resp.setHeader("content-disposition","attachment;filename=\""+fileName+"\""); //输出文件到客户端 out = resp.getOutputStream(); int bytesend = 0 ; byte[] buff = new byte[512]; while ((bytesend = in.read(buff))!= -1){ out.write(buff,0,bytesend); } in.close(); out.close(); }}web.xml配置
<servlet> <servlet-name>download</servlet-name> <servlet-class>com.learn.DownLoadServlet</servlet-class> <init-param> <param-name>filePath</param-name> <param-value>file</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>download</servlet-name> <url-pattern>/download</url-pattern> </servlet-mapping>声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现HTTP下载文件的方法。分享给大家供大家参考。主要实现代码如下:复制代码代码如下://////Http下载文件///publicstati
java仿Servlet生成验证码实例详解实现原理:使用BufferedImage对象的Graphics来进行绘制,然后输出成一张图片进行保存实现代码及详解:p
如果不通过JSP和servlet直接下载文件的话,可以通过web.xml文件来识别文件类型来进行下载。如果要通过servlet来下载的话,可以如下所示来进行下载
本文实例为大家分享了phpheader函数下载文件实现代码,供大家参考,具体内容如下http://www.php.net/manual/en/function.
SpringMVC的文件下载实例详解读取文件要下载文件,首先是将文件内容读取进来,使用字节数组存储起来,这里使用spring里面的工具类实现importorg.