`
271788203
  • 浏览: 490250 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

文件写出web头部设置

阅读更多
 if(rpt!=null){
    	   response.reset();
    	   boolean isDownload = "download".equalsIgnoreCase(request.getParameter("mode"));
           String mode = isDownload ? "attachment" : "inline";
           response.setContentType("APPLICATION/DOWNLOAD");           
           response.setHeader("Content-Disposition",mode+";filename=" +downloadFileName+"."+getReportExtension(reportFormat));          
           response.setHeader("Pragma", "public");
           response.setDateHeader("Expires", 0);
           response.setHeader("Cache-Control","must-revalidate,post-check=0,pre-check=0");
           try {
				OutputStream os = null;
				response.setContentLength(rpt.length);
				os = response.getOutputStream();
				os.write(rpt);
				os.close();
				response.flushBuffer();
				return null;
			} catch (Exception e) {
				e.printStackTrace();
			}     
       }

 rpt为要输出文件的字节数组:byte[] rpt=xxx;

说明:

1、response.reset();        清除buffer

2、response.setHeader("Content-disposition","attachment;filename="+new String(str.getBytes("gb2312"),"iso8859-1")); //客户使用目标另存为对话框保存指定文件

3、response.setHeader("Content_Length",length);设置头文件的长度为指定文件的长度

分享到:
评论

相关推荐

    用C写的简单的WEB 服务器

    本项目“用C写的简单的WEB服务器”旨在帮助理解Web服务器的基本工作原理,并提供了一个简易的实现示例。这个小型服务器可以处理基本的HTTP请求,包括展示静态HTML页面和显示图片。 首先,我们需要理解Web服务器的...

    Spring文件资源操作和Web相关工具类盘点

    获取文件的输入流以便读取内容。此外,Resource 接口还提供了 URL 和 URI 的获取方法,方便进行网络资源的处理。...在实际开发中,了解并熟练使用这些工具,可以显著提升开发效率,写出更加健壮、易于维护的代码。

    WEB模版-DIY制作

    在IT行业中,Web模板是一种非常实用的设计工具,它允许开发者快速构建和定制网站的外观和布局,无需从零...通过DIY,你可以创造出符合自己需求的个性化模板,提升开发效率,同时也能增强对Web开发的理解和实践经验。

    使用Domino表单构建Web页面

    【使用Domino表单构建Web页面】的知识点详解 ... - 表单是Notes应用的核心,它们定义了...通过以上知识,开发者可以利用Domino Designer创建出既满足功能需求又具有良好用户体验的Web页面,从而扩展Notes应用到Web环境。

    基于boost.asio库的C++http/https web server

    在给定的项目中,`readme.txt`文件应该是详细描述了如何配置和编译Web服务器的步骤,包括安装Boost库、设置VS2015项目以及任何特定的编译选项。在实际操作中,开发者可能需要了解这些步骤,以成功构建和运行Web...

    1+X认证Web前端开发初级模拟试题及答案6套.docx

    根据提供的文档信息,我们可以归纳出一系列与Web前端开发相关的知识点,包括HTML标签使用、CSS样式控制、HTML5新特性等。接下来将详细解释这些知识点。 ### 特殊字符表示 在HTML中,特殊字符需要使用特定的编码来...

    web.xml详解

    在理解`web.xml`文件的基本结构前,我们先来了解它的头部信息及其意义。 ##### XML头声明 每个`web.xml`文件都以XML头开始,这个头声明指定了可以使用的XML版本,并给出文件的字符编码方式。例如: ```xml ``` ...

    Web标准设计.pdf

    通过以上内容的介绍,我们可以看出,《Web标准设计》这本书旨在深入浅出地讲解Web标准的相关知识,包括XHTML、CSS的应用,以及无障碍网页设计的重要性。通过对这些知识点的学习,开发者可以更好地理解如何构建高质量...

    期末前端web大作业——我的家乡陕西介绍网页制作源码

    其中,`<link>`标签用于引入外部CSS文件,而`<nav>`和`<ul>`等元素则用于构建导航菜单。 - **元素使用说明**:在作业中,使用了多种HTML元素来构建页面结构,例如: - `<nav>`:用于定义页面的导航链接部分。 - ...

    java web上传文件和下载文件代码片段分享

    在这个例子中,`ResponseEntity`用来构建HTTP响应,`HttpHeaders`设置了文件下载的头部信息,告知浏览器这是一个附件并提供文件名。`MediaType.APPLICATION_OCTET_STREAM`表示文件内容是二进制流,而`...

    嵌入式web服务器的设计

    嵌入式Web服务器设计是一个复杂而精细的过程,涉及到硬件平台、操作系统、网络协议以及文件处理等多个层面。以下是对这一主题的详细阐述。 首先,嵌入式Web服务器的设计目标通常是创建一个能够在特定硬件平台上运行...

    C++ asio库实现的简单web server

    C++ ASIO库是Boost库的一部分...通过理解ASIO的基本概念和使用方法,结合HTTP协议,我们可以构建出高效的Web服务器,处理各种HTTP请求。在实际项目中,可以进一步扩展功能,例如支持HTTPS、处理动态请求、负载均衡等。

    ASP实现文件下载功能的代码,.txt

    1. **设置响应头部**:通过`Response`对象设置HTTP响应头,告知浏览器文件名和文件类型。 2. **读取文件内容**:利用`FileSystemObject`对象读取指定路径下的文件内容。 3. **发送文件数据**:将读取到的文件数据...

    layer web弹出窗口代码

    在Web开发中,创建弹出窗口是常见的交互需求,用于显示通知、对话框或承载其他复杂内容。"layer web弹出窗口代码" 提供了一种高效解决方案,它是一款优秀的JavaScript弹层组件。Layer以其轻量级、易用性和丰富的功能...

    2011腾讯成都笔试 web前台开发测试题目1及源代码

    5. 浏览器兼容性:考察应聘者是否了解不同浏览器之间的差异,能否写出兼容各种浏览器的代码。 6. 性能优化:源代码可能存在的问题,如冗余代码、未优化的循环等,需要应聘者找出并改进。 7. 代码规范:代码整洁度...

    web站点指纹编写指导

    如果没有识别出对应组件,可以写指纹。 3. 在编写指纹时,我们需要遵守一定的规范。一个应用程序或系统的特征可以作为一个指纹,如果有多个特征,可以作为多个指纹。下面是一个指纹的多个具体特征: * 头部 Server...

    java-web实习报告.pdf

    根据提供的文件信息,我们可以推断出这份文档是一份关于Java Web实习的报告,报告中涉及到的技术点包括HTTP协议、Java Web开发相关的技术和一些Java网络编程的知识。具体内容可能包括了实习期间的项目实践、所使用的...

    一个超小型的Web服务器——WinTiny(源码)

    在源码中,我们可以看到它是如何读取网络套接字的数据,解析出HTTP请求行和头部,然后根据请求内容提供服务。这通常涉及到字符串处理、内存管理以及状态机的设计。例如,服务器需要识别请求行中的URL,并决定如何...

    servlet下载文件

    filename=yourfilename.ext`,这会让浏览器弹出保存文件的对话框,提示用户保存文件。 - `Content-Type`: 这个头部信息定义了响应内容的MIME类型。例如,如果要下载的是一个文本文件,类型可能是`text/plain`;...

    定主页面头部

    标题“定主页面头部”可能指的是在Web开发中创建或定制网站主页面的头部部分,这通常是网页结构的重要组成部分,包含导航菜单、logo、搜索框、顶部公告等元素。在这个过程中,开发者通常会使用HTML、CSS和JavaScript...

Global site tag (gtag.js) - Google Analytics