j2ee下载的实现
转自: http://code.google.com/p/helloj2ee/wiki/j2ee_download
所谓下载就是
- 向浏览器发个头信息,说明是下载文件,不是输出html文本,以及说明文件名,文件类型等
- 将下载内容发给浏览器
做法大概有这么几种:
- 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了。
response.setHeader("Accept-Ranges", "bytes");
以了解细节
- 4、 struts2等也有对下载的直接支持,可以搜索:
struts2 public InputStream getInputStream() 下载
来了解详情
分享到:
相关推荐
在提供的资源中,"www.pudn.com.txt"可能是包含链接或介绍的文本文件,可能提供了一些与教程相关的资料下载地址。而"J2EEallExp"很可能是一个包含了各种J2EE实例的文件夹,学习者可以通过这些实例了解并掌握J2EE的...
总结起来,从MyEclipse转到Eclipse后,你可以通过下载J2EE jar包并创建用户库来为Eclipse添加J2EE支持。这个过程涉及到对J2EE版本的理解、库的获取、Eclipse的配置以及项目的创建。理解这些步骤将帮助你顺利地在...
### J2EE从零开始——全面解析与学习指南 #### 一、Java三大分支简介 随着Java技术的发展,根据不同的应用场景,Java被划分为三个主要领域:J2SE(Java 2 Standard Edition)、J2ME(Java 2 Micro Edition)以及...
j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...
### J2EE配置详解:构建专业开发环境 #### 一、理解J2EE与环境配置的重要性 Java 2 Enterprise Edition(J2EE)是Sun Microsystems(现为Oracle的一部分)为大型企业级应用提供的一个标准平台。它基于Java编程语言...
**J2EE基础与企业级开发** J2EE(Java 2 Platform, Enterprise Edition),是Java平台上用于构建可扩展的、分布式的企业级应用程序的框架。它由一系列的组件和服务组成,旨在提供一个标准的、安全的、可靠的环境,...
【标题】"j2ee合集"所涵盖的知识点主要集中在Java企业版(Java Enterprise Edition,简称J2EE)的应用开发上,特别是针对Struts2框架的深入学习和实践。Struts2是Java Web开发中非常流行的一个MVC(Model-View-...
在Java企业级应用开发中,J2EE组件是构建复杂应用程序的关键部分。这些组件提供了丰富的功能,使得开发者能够高效地处理各种业务需求。本压缩包包含的四个主要组件——验证码、上传下载、分页和导出Excel,都是Web...
JAVA开发中经常用到的j2ee包,j2ee.jar
Java J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专门设计用于构建企业级应用程序。这个平台提供了一套丰富的API和服务,支持分布式、多层架构的应用开发,包括Web服务、数据库连接、事务...
java代理/j2ee/j2me/ie
**Java EE (J2EE) Luna详解** Java EE(以前称为J2EE)是Java平台企业版的简称,是Oracle公司推出的一个用于开发分布式、多层企业级应用程序的框架。Luna是Eclipse IDE针对Java EE开发的一个特定版本,它为Java EE...
### Linux 下的 J2EE 遇到的问题及解决方案 #### 概述 本文主要针对在 Linux 环境下部署 Java 企业级应用程序(J2EE)时可能遇到的问题进行详细阐述,并给出相应的解决方法。该案例涉及的项目名称为“zjsys”,其...
【Eclipse-J2EE开发配置指南】是一篇详尽的教程,主要针对使用Eclipse集成开发环境进行Java Web项目的配置和开发。以下是该指南涵盖的关键知识点: 1. **动态Web项目创建**:在Eclipse中,创建Java Web项目是通过...
在Java企业级应用开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个重要的标准,它提供了一套用于构建分布式、多层的企业级应用程序的框架和服务。在本压缩包中,包含了一些核心的库文件,即jar包,这些...
j2ee期末考试题下载 j2ee期末考试题下载是Java 2 Platform Enterprise Edition(J2EE)的期末考试试题集,涵盖了J2EE的多个方面,包括 Attr 节点、Entity 节点、XSLT、Web 服务客户端、JAXR、Java Servlet、JSF 等...
这篇指南包含很多完整的,可运行的例子。 J2EE指南对于广大的Java程序员来说是一份不可或缺的资料了。...J2EE规范描述了J2EE结构并可以从下面的网址下载: http://java.sun.com/j2ee/docs.html#specs
Java 企业版(Java 2 Platform, Enterprise Edition,简称 J2EE)是 Sun Microsystems 推出的用于构建分布式、多层企业级应用的框架。它为开发者提供了多种服务和组件模型,包括Java Servlets、JavaServer Pages ...
**J2EE 1_4 学习指南** 在IT领域,Java企业版(Java Enterprise Edition,简称J2EE)是开发大型分布式企业级应用程序的标准框架。J2EE 1_4版本是J2EE历史上的一个重要里程碑,它为开发者提供了丰富的功能和组件,以...