精华内容
下载资源
问答
  • java web 下载文件
    万次阅读
    2016-06-15 17:43:32

    前端js文件:window.open("feeWarning/excelQfAll");//访问后台springmvc中的excelQfAll方法得到下载的资源

    采用的springmvc框架

    后台java文件:

    public void excelQfAll(HttpServletRequest request,HttpServletResponse response) {
    String filename=request.getSession().getServletContext().getRealPath("/static/email/");
    String filenameZip=filename+"\\email.zip";

    try {
    response.setContentType("application/x-execl"); 
    response.setHeader("Content-Disposition", "attachment;filename=" + new String(("email.zip").getBytes(), "UTF-8"));
         //读取文件  
           InputStream in = new FileInputStream(filenameZip);  
    ServletOutputStream outputStream = response.getOutputStream();
           //写文件  
           int b;  
           while((b=in.read())!= -1)  
           {  
            outputStream.write(b);  
           }  
             
           in.close();  
           outputStream.close(); 
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    更多相关内容
  • 件上传和下载web开发中常遇到的问题。今天小编给大家分享下Java Web实现文件下载和乱码处理方法的相关资料,需要的朋友可以参考下
  • java web Excel文件导出

    2018-05-28 10:17:22
    提供列表查询匹配的excel数据导出,引用该工具类,只需要在页面上引用导出的自定义标签,然后按照提供的使用文档进行配置,后端action层或者controller层,实现其数据加载的抽象方法即可(使用方式也在文档中说明)...
  • 全新的java web项目的配置文件,新建的纯净的web.xml文件,没做任何改动,下载就可以使用了。
  • java web文件上传-下载-查看操作
  • java web文件上传-下载-查看操作
  • Java实现web在线预览office文档与pdf文档实例 在linux平台下转为pdf 需要安装
  • java 文件web下载

    2015-07-29 14:41:51
    java 文件web下载类适合所有浏览器
  • java web 文件的上传和下载.pdf
  • 本工程用于研究Java Web文件下载 本工程编码方式:UTF-8 说明:本工程下载功能解决了使用IE11下载文件时所出现的乱码问题
  • Java web 项目 测试 文档 jemeter性能测试 功能测试 单体测试 结合测试 文档模板
  • java web接收上传文件服务器端示例

    热门讨论 2015-03-15 13:58:37
    做毕业设计的时候Android端要求把相关文件传到服务器端保存,目前这个就是用来接收文件上传请求的简单项目,目前就是在传送参数的时候中文会乱码,但是传送的文件不会乱码
  • java web开发学习手册

    2013-05-01 12:00:12
    有书籍<java web开发学习手册>配套,光盘源码以及详细的代码解释说明,不论是课程设计或者学习都有很大帮助
  • JAVA WEB开发全套视频教程 由于CSDN限制了1G的上传的大小、我将网盘的下载地址放在文件中,大家下载文档,然后去百度网盘地址去下载即可。包含了教学资料,备课记录等全套资料,禁止用于商用
  • JAVA WEB经典项目案例开发,文档用多个JAVA开发项目逐个详细介绍WEB的开发细节和技术要点,是学习的第一手好资料
  • java web文件上传与下载的小例子 喜欢的同学可以参考一下
  • 完整网上商城java web项目下载

    热门讨论 2017-05-10 14:25:24
    完整网上商城java web项目,导入就可以运行,里面有详细的word文档说明
  • java web开发帮助文档

    2014-03-30 21:28:07
    java web开发帮助文档文档内包含java api,servlet api的中英文版,mysql帮助文档,w3cschool帮助文档(其中包含html5),对java web的开发很有帮助。
  • webupload上传与下载文件,web实现文件上传下载,Java源码.zip
  • Java Web开发常见问题.pdf

    千次下载 热门讨论 2013-04-21 03:50:00
    Java Web开发常见问题.pdf
  • java web项目无刷新导出word文档demo,使用freemarker模板引擎,可以生成美观的word文档,逻辑简单易用。
  • JavaWeb实现文件下载

    千次阅读 2021-09-05 19:04:12
    我们这里要说的文件下载是包括word文档、Excel表格、PPT、image图片的下载,因为我们是基于JavaWeb实现的,所以web前端的界面是在JSP中实现的,而后台的响应是通过Servlet来实现的。所以我们先简单了解一下Servlet。...

    一、前言

    我们这里要说的文件下载是包括word文档、Excel表格、PPT、image图片的下载,因为我们是基于JavaWeb实现的,所以web前端的界面是在JSP中实现的,而后台的响应是通过Servlet来实现的。所以我们先简单了解一下Servlet。

    二、Servlet

    Servlet 其实是由tomcat服务器来进行创建的,因为我们实现的是文件下载,所以离不开一个关键词ServletConfig,它是Servlet的配置对象 ,实现GenericServlet接口,它主要可用用来获取Servlet的Name及Servlet当中的配置参数。

    三、代码实现

    话不多说我们来看代码:

    先对Servlet的配置文件进行配置(web.xml)

    <servlet>
     	<servlet-name>SecondServlet</servlet-name>
     	<servlet-class>com.DJX.Servlet.SecondServlet</servlet-class>
     	<init-param>
     	<param-name>SecondServlet</param-name>
     	<param-value>C:\Users\admin\Desktop\《算法分析》计算机类实验报告册.doc</param-value>
     	</init-param>
     </servlet>
      <servlet-mapping>
      	<servlet-name>SecondServlet</servlet-name>
      	<url-pattern>/SecondServlet.do</url-pattern>
      </servlet-mapping>

    前端文件的代码(index.jsp)

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>文件下载</title>
    </head>
    <body>
    <a href="SecondServlet.do">下载word</a>
    </body>
    </html>

    Servlet文件的代码

    package com.DJX.Servlet;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class SecondServlet
     */
    public class SecondServlet extends HttpServlet {
    	String path="";
    
    	public void init(ServletConfig config) throws ServletException {
    		// TODO Auto-generated method stub
    		this.path = config.getInitParameter("SecondServlet");
    	}
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		response.setContentType("application/msword");
    		InputStream is = new FileInputStream(path);
    		byte[] b = new byte[is.available()];
    		is.read(b);
    		ServletOutputStream sos = response.getOutputStream();
    		sos.write(b);
    		sos.flush();
    		sos.close();
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		doGet(request, response);
    	}
    
    }

    效果展示:

     

     注意:

    Word excel ppt pdf 文件 类似于这种,不需要加入响应头

    如果是图片 必须要加入响应头

    String filename = request.getParameter("filename");
    response.addHeader("Content-Disposition","attachment;filename=/"+filename);
    

     先对Servlet的配置文件进行配置(web.xml)

     <servlet>
     	<servlet-name>SecondServlet</servlet-name>
     	<servlet-class>com.DJX.Servlet.SecondServlet</servlet-class>
     	<init-param>
     	<param-name>SecondServlet</param-name>
    	<param-value>‪C:\Users\admin\Desktop\7\1535428712441.jpeg</param-value>
     	</init-param>
     </servlet>

    前端文件的代码(index.jsp)

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>文件下载</title>
    </head>
    <body>
    <a href="SecondServlet.do">下载图片</a>
    </body>
    </html>

    Servlet文件的代码

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class SecondServlet
     */
    public class SecondServlet extends HttpServlet {
    	String path="";
    
    	public void init(ServletConfig config) throws ServletException {
    		// TODO Auto-generated method stub
    		this.path = config.getInitParameter("SecondServlet");
    	}
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		response.setContentType("image/jpeg");
    		response.addHeader("Content-Disposition","attachment;filename=/"+path);
    		InputStream is = new FileInputStream(path);
    		byte[] b = new byte[is.available()];
    		is.read(b);
    		ServletOutputStream sos = response.getOutputStream();
    		sos.write(b);
    		sos.flush();
    		sos.close();
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		doGet(request, response);
    	}
    
    }
    

    效果展示:

     

    展开全文
  • JAVA Web文件管理系统

    热门讨论 2011-01-06 16:34:25
    Web文件管理系统 文件管理系统 教材案例(Web文件管理系统)
  • JAVA-WEB团队开发组交接文档编写规范,特点:便于团队代码开发管理规范,简洁,清楚,明了。
  • Java Web自定义MVC框架项目源代码

    千次下载 热门讨论 2015-04-13 16:03:16
    Java Web自定义MVC框架完整的项目文件,包括源代码和创建数据库的SQL语句,详细的讲解请参考http://blog.csdn.net/jackfrued/article/details/42774459
  • Java Web开发技术大全.zip pdf文件

    热门讨论 2013-10-18 17:54:07
    JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring(Ioc容器、装配Java Bean...
  • java web 下载文件名乱码

    千次阅读 2018-01-18 14:43:47
    Web开发下载文件功能(代码如下),文件名如果带有中文,经常会出现乱码现象,需要进行编码。 String fileName = "测试文件.doc"; try { HttpServletResponse response = (HttpServletResponse) FacesContext....

    Web开发下载文件功能(代码如下),文件名如果带有中文,经常会出现乱码现象,需要进行编码。

    String fileName = "测试文件.doc";
    try {
    
        HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
    
        response.setHeader("Content-disposition", "attachment; filename=" + fileName);
    
        response.setContentLength((int) file.length());
    
        response.setContentType("application/octet-stream;charset=UTF-8");
    
        byte[] b = new byte[1024];
    
        int i = 0;
    
        FileInputStream fis = new FileInputStream(file);
    
        ServletOutputStream out = response.getOutputStream();
        while ((i = fis.read(b)) > 0) {
    
            out.write(b, 0, i);
    
        }
        out.flush();
        out.close;
    
        fis.close();
    
    } catch (IOException e) {
    
        e.printStackTrace();
    
    }
    FacesContext.getCurrentInstance().responseComplete();
    return null;
    

    方案一:讲文件名编码为Unicode

    fileName = URLEncoder.encode(fileName, "UTF-8");
    

    文件名会转换为Unicode编码(%E6%B5%8B%E8%AF%95%E6%96%87%E4%BB%B6.doc),在IE浏览器下测试正常,但是Firefox浏览器下测试得到的文件名是没有解码的Unicode。

    方案二:讲文件名编码为ISO-8859-1

    fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
    

    这种方式在IE下和Firefox下均可以得到中文文件名的文件。但如果文件名中带有空格,Firefox会从空格处截断文件名,需要在编码之前将文件名中的空格替换成下划线之类的可见字符。

    fileName = new String(fileName.replace(" ", "_").getBytes("UTF-8"), "ISO-8859-1");
    

    方案三:浏览器不兼容

    在Java的web开发中,文件下载功能的文件名文件名乱码问题是经常遇到的。

    对于这个问题,不同的浏览器,解决的方法不太一样。

    IE的话,通过URLEncoder对filename进行UTF8编码。

    而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。

    if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
        filename = URLEncoder.encode(filename, "UTF-8");
    } else {
        filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");
    }
    展开全文
  • 放心文档,低分下载 JAVA.WEB服务.构建与运行.pdf
  • 在Sevlet 3 以前,Servlet API中没有支持上传功能的API,因此要实现上传功能需要引入第三方工具从POST请求中获得上传的附件或者通过自行处理输入流来获得上传的文件,我们推荐使用Apache的commons-fileupload。...

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 

    在Sevlet 3 以前,Servlet API中没有支持上传功能的API,因此要实现上传功能需要引入第三方工具从POST请求中获得上传的附件或者通过自行处理输入流来获得上传的文件,我们推荐使用Apache的commons-fileupload。 
    从Servlet 3开始,文件上传变得无比简单,相信看看下面的例子一切都清楚了。

    上传页面index.jsp:

    <%@ page pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Photo Upload</title>
        </head>
        <body>
            <h1>Select your photo and upload</h1>
            <hr/>
            <div style="color:red;font-size:14px;">${hint}</div>
            <form action="UploadServlet" method="post" enctype="multipart/form-data">
            Photo file: <input type="file" name="photo" /><input type="submit" value="Upload" />
            </form>
        </body>
    </html>

    支持上传的Servlet:

    package chimomo.learning.java.code.jsp;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.MultipartConfig;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.Part;
    import java.io.IOException;
    
    /**
     * @author Created by Chimomo
     */
    @WebServlet("/UploadServlet")
    @MultipartConfig
    public class UploadServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // 可以用request.getPart()方法获得名为photo的上传附件;
            // 也可以用request.getParts()获得所有上传附件(多文件上传),然后通过循环分别处理每一个上传的文件。
            Part part = request.getPart("photo");
            if (part != null && part.getSubmittedFileName().length() > 0) {
                // 用ServletContext对象的getRealPath()方法获得上传文件夹的绝对路径。
                String savePath = request.getServletContext().getRealPath("/upload");
    
                // Servlet 3.1规范中可以用Part对象的getSubmittedFileName()方法获得上传的文件名,
                // 更好的做法是为上传的文件进行重命名(避免同名文件的相互覆盖)。
                part.write(savePath + "/" + part.getSubmittedFileName());
                request.setAttribute("hint", "Upload successfully!");
            } else {
                request.setAttribute("hint", "Upload failed!");
            }
    
            // 跳转回到上传页面。
            request.getRequestDispatcher("index.jsp").forward(request, response);
        }
    }
    
    展开全文
  • Java通过http方式下载文件

    千次阅读 2021-08-31 16:06:27
    @GetMapping("getFile/v1.1")... //设置请求头,表示下载文件文件名称 response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("xx.jpg", "utf-8")); String urlStr = "https:/.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,423,217
精华内容 569,286
关键字:

java web 下载文件