`

实现文件的下载

阅读更多
下载文件。jsp
<%...@ page language="java" pageEncoding="utf-8"%>

<%...@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%...@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%...@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%...@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
  <head>
    <html:base />
    
    <title>下载</title>

  </head>
  
  <body>
    <html:form action="download.do" method="post">
    
        <html:submit value="下载文件"></html:submit>
        
    </html:form>
  </body>
</html:html>

[u][/u]

action
package com.struts.action;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.struts.form.DownloadForm;

public class DownloadAction extends Action ...{
        public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException ...{
        DownloadForm d = (DownloadForm) form;
        
        
        
        InputStream is=null;
        OutputStream os=null;
        String path = "JAVA问题.doc";
        
                String newpath=URLEncoder.encode(path,"utf-8");
        
        byte[] b=new byte[1024];
        int i=0;
        
            try ...{
                
                is = new FileInputStream("d:/"+path);
                os = response.getOutputStream();
                /**//*在页面上弹出一个下在窗口*/
                response.setContentType("application/x-msdownload");
                /**//*设置报头信息,弹出窗口中显示的文件名    newpath*/
                response.setHeader("Content-Disposition", "Disposition; filename="+newpath);
                /**//*具体的输入输出流操作*/
                while((i=is.read(b))!=-1)...{
                    os.write(b, 0, i);
                    i=0;
                }
                os.flush();
            } catch (IOException e) ...{
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally...{
                try ...{
                    os.close();
                    is.close();
                } catch (IOException e) ...{
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
            }
            
            
            
            
        
        
        
        
        return null;
    }
}

分享到:
评论

相关推荐

    Java实现文件下载功能

    ### Java实现文件下载功能 在IT领域,尤其是Web开发中,文件下载是常见的需求之一,例如用户可能需要从服务器下载各种类型的文件,如文档、图片、压缩包等。本文将详细解析如何使用Java来实现这一功能,特别是针对...

    jsp 实现 文件 下载 jsp代码

    jsp 实现 文件下载 jspsmartupload

    vue实现点击按钮下载文件功能

    在Vue.js框架中实现点击按钮下载文件的功能,可以通过结合HTML的`&lt;a&gt;`标签和Vue.js的事件绑定机制来实现。...同时,本文也提供了一定的参考借鉴价值,尤其适合需要在Vue项目中实现文件下载功能的开发人员。

    Servlet实现文件下载

    Servlet实现文件下载public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException{ String str = this.getServletContext().getRealPath("/download/隐形的翅膀 -...

    Java实现文件下载

    在Java编程环境中,实现文件下载是一项常见的任务,尤其在Web应用程序开发中。下面将详细讲解如何使用Java来实现文件的下载功能。 首先,我们需要理解文件下载的基本原理。当用户通过浏览器点击一个链接时,服务器...

    jsp+servlet实现文件下载

    JSP+Servlet 实现文件下载 在 Web 应用中,实现文件下载是非常常见的需求。通过 JSP 和 Servlet,可以轻松地实现文件下载功能。下面将对 JSP+Servlet 实现文件下载的知识点进行详细的解释。 Step 1: 配置 web.xml ...

    ajax实现java文件下载

    6. **新建 文本文档.txt**:这可能是示例中的一个测试文件,用于演示如何通过Ajax进行下载。在实际应用中,这个文件的名称和类型将由用户选择或由业务逻辑决定。 具体实现步骤: 1. **前端**:在JSP文件中,使用...

    java实现文件下载,并弹出保存对话框(Excel)

    本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤为常见。 ### Java实现文件下载的关键步骤 1. **设置HTTP响应头**:为了触发浏览器的下载行为...

    FileUtils实现文件下载

    FileUtils实现文件下载,下载的文件会显示真是的文件名,下载的文件无论什么格式都不会在页面直接打开

    实现文件下载功能

    "down.jsp?filename="+filename,跳转至down页面,并把文件名传递过来。

    用Visual Csharp实现文件下载代码

    用Visual Csharp实现文件下载代码

    利用jsp实现文件上传下载

    JSP 实现文件上传下载 在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下...

    C#多线程实现文件下载实例+主要功能代码结构手册

    文档手册`C SHARP多线程实现文件下载功能结构文档手册.chm`应该提供了更详细的步骤、代码示例和最佳实践,帮助开发者深入理解多线程文件下载的实现细节。务必仔细研读,以便在自己的项目中实现高效、稳定的多线程...

    js下载文件的实现方法一.pdf

    在实际项目中,我们经常需要实现文件的下载功能,例如下载报告、下载图片、下载文档等。JS下载文件的实现方法可以分为多种,今天我们将讨论其中的一种,即使用 Blob 对象和 URL.createObjectURL() 方法实现文件下载...

    Ajax实现文件下载

    1. 使用ajax,ajax的返回值类型是json,text,html,xml类型,或者可以说ajax的发送,接受都只能是string字符串,不能流类型,所以无法实现文件下载,强用会出现response冲突。如果非要使用ajax的话,只能通过返回值...

    gridview实现文件上传下载

    总结来说,`gridview实现文件上传下载`这个示例教会我们如何在ASP.NET Web Forms应用中使用`GridView`控件结合`FileUpload`控件实现文件上传,并通过创建下载链接实现文件的下载。这涉及到前端和后端的配合,包括UI...

    java代码实现文件上传和下载

    在java代码中实现文件的上传和下载,通过页面的file文件上传到java代码段,获取文件的大小和名字

    jsp页面实现文件的下载功能

    在这个场景下,我们关注的是如何在JSP页面中实现文件的下载功能。这个功能在很多网站上都常见,例如提供文档、软件或其他资源的下载服务。下面我们将详细探讨如何实现这一功能。 首先,为了创建一个下载链接,你...

    C#实现文件上传下载源代码

    "C#实现文件上传下载源代码" 本文将详细介绍使用C#实现文件上传和下载功能的源代码。该源代码使用ASP.NET框架,实现了文件上传、下载和文件夹管理功能。 C#文件上传下载源代码解析 1. 文件上传功能实现 在源代码...

    基于Java的新闻发布系统毕业设计与实现文档下载

    基于Java的新闻发布系统毕业设计与实现文档下载 基于Java的新闻发布系统毕业设计与实现文档下载 基于Java的新闻发布系统毕业设计与实现文档下载

Global site tag (gtag.js) - Google Analytics