`
zjw101018
  • 浏览: 15144 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

servlet实现下载

    博客分类:
  • java
阅读更多
public void downLoad(HttpServletResponse response, String headName, String fileUrl) throws Exception{
       
        Logger.log("begin download " + headName);       
        if (headName.endsWith(".jpg") || (headName.endsWith(".gif"))) {
            //no need setting content type and header
        } else if (headName.endsWith(".txt")) {
            response.setContentType( "text;charset=GB2312");
            response.setHeader("Content-disposition", 
                              "attachment; filename=" + headName );
        } else {
            response.setContentType( "application/doc;charset=GB2312");
            response.setHeader("Content-disposition", 
                              "attachment; filename=" + headName );
        }

        String fileURL = fileUrl;
        Logger.log(fileURL);
        if(fileURL == null)
            return;
       
        try{
            File file = new File(fileUrl);           
            FileInputStream bis = new FileInputStream(file);           
            OutputStream bos = response.getOutputStream();

            byte[] buff = new byte[1024];
            int readCount = 0;
            int i = 0;
            readCount = bis.read(buff);
            while (readCount != -1){
               bos.write(buff, 0, readCount);
               readCount = bis.read(buff);
            }
            Logger.log("read finished!");
            if (bis!=null)
                bis.close();           
            if (bos!=null)
                bos.close();

        }catch(Exception e){
           e.printStackTrace();          
           throw e;
        }
    }
   
分享到:
评论

相关推荐

    SERVLET实现下载

    本教程将详细讲解如何使用Servlet实现文件下载功能,包括对中文和特殊符号的支持,以及在JSP页面上进行中文下载的处理。 首先,我们需要了解Servlet的基本工作流程。当客户端(浏览器)发起一个HTTP GET或POST请求...

    Servlet实现下载

    ### Servlet 实现文件下载知识点详解 #### 一、Servlet简介及应用场景 Servlet 是 Java Web 开发中的一个重要组件,它主要用于处理客户端发送至服务器的 HTTP 请求,并返回相应的响应。Servlet 的核心接口是 `...

    java servlet实现文件下载

    Java Servlet是一种Java编程语言...通过这个简单的Java Servlet实现,我们可以为用户提供一个安全、可控的文件下载服务。理解这些基本步骤和相关的HTTP概念,将有助于你更好地设计和实现Web应用程序中的文件下载功能。

    servlet实现上传下载 java源码

    在这个场景中,我们关注的是如何使用Servlet来实现文件的上传和下载功能,同时结合Tomcat服务器和XML文件进行数据存储。以下是关于这些知识点的详细说明: 1. **Servlet**: Servlet是Java EE规范的一部分,它是一...

    jsp+servlet实现大型文件下载

    综上所述,实现“jsp+servlet实现大型文件下载”涉及Servlet和JSP的基本使用,文件流操作,HTTP协议的理解,以及安全性和性能优化等多个知识点。通过理解并掌握这些,你可以构建出高效且安全的文件下载服务。

    java servlet实现图片上传下载

    在本场景中,我们将深入探讨如何使用Java Servlet实现图片的上传和下载功能。 首先,我们需要理解图片上传的基本流程。用户通过浏览器提交一个包含图片数据的表单到服务器,Servlet接收这个请求,将图片数据保存到...

    Servlet实现资源的上传与下载

    在本主题"Servlet实现资源的上传与下载"中,我们将深入探讨如何利用Servlet技术来实现用户上传文件到服务器以及从服务器下载文件的功能。这两个功能在许多Web应用程序中都是至关重要的,例如在线文档管理系统、社交...

    Servlet实现文件下载

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

    Servlet线程同步计数器实验

    在Java中,我们可以使用synchronized关键字、Lock接口(如ReentrantLock)或者使用java.util.concurrent包中的工具类来实现线程同步。在Servlet中,通常使用synchronized关键字来保护共享资源,防止多个线程同时修改...

    java jsp+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip

    综上所述,这个项目利用了`jsp`和`servlet`的技术,通过设置正确的HTTP响应头,实现了文件下载功能,同时也考虑了迅雷等下载工具的需求。在实际开发中,还需要考虑其他因素,如错误处理、日志记录和性能优化,以提供...

    JSP/servlet实现上传下载

    以上就是使用JSP和Servlet实现文件上传下载的基本流程和关键代码。在实际应用中,我们还需要考虑错误处理、安全性(如防止文件覆盖、上传恶意文件等)以及性能优化(如使用缓冲、断点续传等)。在大型项目中,可能还...

    java servlet 微信点餐小程序

    【Java Servlet 微信点餐小程序】是一种基于Java技术实现的微信端餐饮服务应用,它利用Servlet技术处理来自微信小程序的请求,同时结合MySQL数据库存储和管理数据。在这个项目中,微信小程序作为用户界面,提供友好...

    servlet 文件上传下载例子

    在这个"Servlet 文件上传下载例子"中,我们将探讨如何使用Servlet实现文件的上传和下载功能,这对于构建一个简单的图片文件服务器至关重要。 1. **文件上传** - **MultipartRequest**: 在Servlet中,处理文件上传...

    Servlet实现多文件批量下载

    总之,通过Servlet实现多文件批量下载,主要涉及HTTP响应设置、文件流操作以及ZIP压缩技术。这个功能可以帮助用户更高效地下载多个文件,提升用户体验。希望这个示例对你和其他开发者有所帮助,节省寻找解决方案的...

    Ajax+servlet实现搜索框智能提示

    在这个"Ajax+servlet实现搜索框智能提示"的主题中,我们将探讨如何利用Ajax技术和Servlet来创建一个实时、动态的搜索框,提供智能的用户输入建议。 首先,让我们了解Ajax的基本原理。Ajax的核心是XMLHttpRequest...

    Servlet实现文件上传与下载

    ### Servlet实现文件上传与下载 #### 一、概述 在Web开发中,文件的上传与下载是一项非常常见的功能需求。本文将详细介绍如何使用Java Servlet技术实现文件的上传和下载功能。我们将通过一个简单的示例来展示整个...

    jsp+servlet实现增删改查

    本项目以"jsp+servlet实现增删改查"为主题,旨在利用这两者实现CRUD(Create、Read、Update、Delete)操作,这是任何数据管理系统的基石。 首先,`CRUD`是数据库操作的基本动作。创建(Create)指的是向数据库添加...

    jsp+servlet实现文件下载

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

    jsp+servlet实现文件上传下载

    ### jsp+servlet实现文件上传下载 在现代Web开发中,文件上传下载是常见的功能之一。JSP(JavaServer Pages)与Servlet技术结合可以轻松实现这一功能。本篇将详细介绍如何利用jspSmartUpload组件实现文件的上传与...

Global site tag (gtag.js) - Google Analytics