public class DownLoadServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
FileInputStream fis=null;
request.setCharacterEncoding("UTF-8");
String fileName = request.getParameter("fileName"); //获取文件名
try{
ServletContext servletContext=this.getServletContext();
String realpath = servletContext.getRealPath("/templates/"); //获取服务器的物理路径
String templateXlsPath = realpath + File.separator + fileName;//获取完整的文件路径
//读取模板
fis = new FileInputStream(templateXlsPath); // 根据excel文件路径创建文件流
response.reset();
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));
ServletOutputStream ouputStream = response.getOutputStream();
byte[] buff = new byte[1024];//设置每次写入缓存大小
//把输出流写入客户端
int readCount = 0;
readCount = fis.read(buff);
while(readCount != -1){
ouputStream.write(buff,0,readCount);
readCount = fis.read(buff);
}
ouputStream.flush();
ouputStream.close();
fis.close();
}catch(Exception e){
String errorMessage = "导出Excel出现异常";
ToftLogger.error(errorMessage + e.getMessage());
}finally{
//变量置空
fis=null;
}
}
}
分享到:
相关推荐
Servlet实现文件下载public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException{ String str = this.getServletContext().getRealPath("/download/隐形的翅膀 -...
java servlet实现文件点击下载。 将资源解压后配置在tomcat中,输入http://localhost:8080/DownLoadFileDemo/即可看到点击下载的链接
jsp+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip
jsp+servlet实现文件下载。文档中有demo代码,通过配置web.xml,编写servlet类和前台jsp代码,实现下载图片等功能
Servlet实现文件下载源代码 Servlet实现文件下载源代码 Servlet实现文件下载源代码
Servlet实现文件上传与下载 Servlet 文件上传与下载
本人用servelt以及jsp 在tomcat上实现的大型文件下载功能源文件
JSP/servlet实现上传下载 JSP/servlet实现上传下载 JSP/servlet实现上传下载 JSP/servlet实现上传下载
使用Servlet实现文件的上传与下载Demo
本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao、service、servlet 这三层是主要的结构,类似 MVC ...
使用Servlet实现文件的下载
使用CKEditor3.6.0版本,使用上传组件实现Servlet上传图片,含有列子
实现上传下载,服务器用的是tomcat,将注册信息、文件信息写入xml文件中
java 写的文件上传下载的例子,可以做简单图片文件服务器
ajax+servletajax+servletajax+servletajax+servletajax+servletajax+servletajax+servletajax+servletajax+servletajax+servlet
该资源利用开源upload文件包,成功实现文件上传与下载
页面+处理的SERVLET代码 需要jspSmartUpload组件
jsp+servlet实现文件上传和下载,需要使用commons-fileupload,commons-io.jar java库文件
servlet实现上传文件和下载文件的方法,在浏览器中输入http://ip:port/servletName?path这种方式将客户端文件上传至服务器端,简单的例子,servletName参照web.xml path参照servlet中写的参数
在网上自己找了好久好久。...想实现一个文件批量打包下载的功能, 发现在CSDN上竟然找不到我想要的? 我气愤了!自己动手找各种资料。开始写出了一个列子。 在帮助自己的同时,也希望能帮助各位节省时间。