`
helloj2ee
  • 浏览: 3093 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

j2ee下载的实现

 
阅读更多

j2ee下载的实现 原文 http://code.google.com/p/helloj2ee/wiki/j2ee_download

所谓下载就是

  1. 向浏览器发个头信息,说明是下载文件,不是输出html文本,以及说明文件名,文件类型等
  2. 将下载内容发给浏览器

做法大概有这么几种:

  • 1、 tomcat本身对项目下的文件直接提供下载功能,在tomcat/conf/web.xml里有类似很多这种定义
    <mime-mapping> 
        <extension>zip</extension> 
        <mime-type>application/zip</mime-type> 
    </mime-mapping>

,那么如果你在你的项目下有个foo.zip,那么在浏览器里直接输入 http://localhost:8080/foo.zip ,这时tomcat就会执行上述的两个步骤。浏览器会得到头信息:有文件要下载,文件名是foo.zip,文件类型是application/zip,即可以使用支持zip格式文件的应用程序打开等头信息。

  • 2、 如果要下载的文件不是在你项目的目录下,比如在c:/测试.doc,那么你可以这么写程序,比如叫d.jsp。

 

 response.setContentType("application/msword"); 
 response.setHeader("Content-Disposition",  
 "attachment;filename=\"" + new String("测试.doc".getBytes("GBK"),"iso-8859-1") + "\""); 
 

 

FileInputStream in = new FileInputStream("c:/测试.doc");   byte[] bytes = new byte[1024];   while((m=in.read(bytes))!=-1){          response.getOutputStream().write(bytes, 0, m);   }   in.close();   

那么访问http://localhost:8080/d.jsp 的时候就会下载c:/测试.doc了。

  • 3、 下载还有个是否支持断点续传的问题,可以搜索
  •  

response.setHeader("Accept-Ranges", "bytes");

以了解细节

  • 4、 struts2等也有对下载的直接支持,可以搜索:

 

struts2 public InputStream getInputStream()  下载

来了解详情

分享到:
评论

相关推荐

    J2EE全实例教程下载

    4. **JMS(Java Message Service)**:JMS提供了一个统一的API,用于在J2EE应用之间发送和接收消息,实现异步通信。 5. **JTA(Java Transaction API)**:用于管理跨系统和跨资源的事务,确保数据的一致性和完整性...

    J2EE指南(J2EE中文教材)

    这篇指南不是为J2EE服务器及工具供应商准备的,它没有解释如何实现J2EE结构,也没有解释J2EE软件包。J2EE规范描述了J2EE结构并可以从下面的网址下载: http://java.sun.com/j2ee/docs.html#specs

    j2ee技术专题(包含有很多源代码)

    提供的资源中包含了J2EE的源代码,这些代码通常由SUN公司的高级技术开发人员和IBM的资深专家编写,对于学习和理解J2EE的实现细节非常有价值。通过研究这些源代码,开发者可以深入理解J2EE组件的工作原理,提高开发...

    j2ee连接MySQL 实现购物车

    1、服务器采用Tomcat6.0 2、数据库采用MySQL5.1 ... 数据库创建脚本文件放在data中 3、网站的管理员用户建立需要在MySQL中直接建立 insert into userinfo(username,userpassword,role) values('admin','12345',0);

    学习J2EE 1_4同学可以下载看看会对你学习J2EE有帮助的!!!

    EJB 2.1在J2EE 1_4中包含三个主要类型:会话bean(Session Beans)、实体bean(Entity Beans)和消息驱动bean(Message-Driven Beans),用于实现业务逻辑和服务交互。 #### 2.5 Java Message Service (JMS) JMS...

    j2ee文件上传下载局域网网站

    在这个"j2ee文件上传下载局域网网站"项目中,开发者利用J2EE的技术栈创建了一个简易但实用的局域网内部文件传输平台。 1. **文件上传功能**:在J2EE环境中,文件上传通常涉及到Servlet和Java.IO流的使用。Servlet是...

    《J2EE 经典案例设计与实现》的源码

    《J2EE 经典案例设计与实现》的源码 《J2EE 经典案例设计与实现》的源码下载 只有部分源码

    J2EE架构的做文件上传和下载的文件

    本文件压缩包提供了一个基于J2EE架构的文件上传和下载功能的实现,这对于任何需要处理用户上传和下载数据的Web应用来说都是至关重要的。 文件上传功能在现代Web应用中很常见,例如用户在社交媒体平台分享照片或在云...

    j2ee体系chm帮助文档大全

    通过学习,你可以掌握如何利用Hibernate来处理数据库操作,实现数据持久化。 2. **J2EE全实例教程**:J2EE(Java 2 Platform, Enterprise Edition)是Java平台上的企业级应用开发标准,包括Servlet、JSP、EJB等组件...

    J2EE文件下载

    5. 文件下载:学习如何在J2EE应用中实现文件下载功能,包括HTTP响应设置和文件流处理。 由于没有博客的具体内容,以上分析是基于题目提供的信息进行的推测。实际的博客可能会更深入地探讨这些话题,并提供具体代码...

    韩顺平.j2ee视频实战教程jsp迅雷下载地址.txt

    根据提供的文件信息,我们可以得知这是一系列关于J2EE(Java 2 Platform, Enterprise Edition)的视频实战教程,由韩顺平老师授课,主要聚焦于JSP(JavaServer Pages)技术。下面将对这些视频教程涉及的重要知识点...

    用J2EE技术实现虚拟软件企业构件库系统

    ### 使用J2EE技术实现虚拟软件企业构件库系统的知识点解析 #### 一、J2EE技术概述 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为满足企业级应用开发需求而提出的一种标准平台。它基于Java SE...

    j2ee课程设计(题目:资源下载)

    "j2ee课程设计(题目:资源下载).doc"可能包含了项目的需求分析、设计决策、实现步骤以及测试计划。阅读并遵循文档可以确保项目按预期进行。 在"download.rar"中,可能包含了项目的所有源代码、配置文件、数据库...

    J2EE 各种jar下载

    在Java企业级应用开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个重要的标准,它提供了一套用于构建分布式、多层的企业级应用程序的框架和服务。在本压缩包中,包含了一些核心的库文件,即jar包,这些...

    J2EE 1.4基础教程

    在J2EE 1.4中,JavaBeans可以通过JSP或Servlet进行实例化并操作,实现数据持久化和业务逻辑的调用。 ### 4. **Enterprise JavaBeans (EJB)** EJB是J2EE的核心组件,提供了一套用于构建分布式企业级应用的框架。EJB ...

    j2ee中文版教程 好用

    在实际项目中,你可能还会接触到其他J2EE技术,如JPA(Java Persistence API)用于对象关系映射,JSF(JavaServer Faces)用于构建用户界面,以及Spring框架,它提供了更灵活的替代方案来实现J2EE的部分功能。...

    j2ee购物车

    本项目"j2ee购物车"就是一个典型的例子,它展示了如何利用J2EE技术实现一个简单的购物车功能,并与数据库进行交互。 首先,购物车功能是任何电商系统的核心部分,它负责存储用户选择的商品、计算总价以及处理添加、...

    基于J2EE的绩效考核系统的设计与实现.zip

    《基于J2EE的绩效考核系统的设计与实现》是一份深度探讨企业绩效管理技术与实践的文档,主要针对的是利用J2EE(Java 2 Platform, Enterprise Edition)平台开发绩效考核系统的具体步骤和方法。J2EE是企业级应用开发...

    基于j2ee的电子政务系统的设计与实现论文

    《基于J2EE的电子政务系统的设计与实现》是一篇深入探讨如何利用现代信息技术构建政府服务系统的学术论文。本文着重阐述了如何运用Servlet、JDBC以及MySQL等技术,构建一个功能完善的电子政务平台,旨在提高政府工作...

    J2EE1.5 api文档

    在J2EE 1.5中,它为基于XML的Web服务提供了客户端和服务器端的实现。 以上是J2EE 1.5 API文档中涵盖的主要技术组件及其功能。通过深入学习和理解这些API,开发者可以更好地构建高效、可靠的分布式企业级应用。文档...

Global site tag (gtag.js) - Google Analytics