Quote:


这个问题可以分两部分讨论:

1、csv文件的格式
2、通过jsp向客户端输出csv文件

第一个问题我们就按简单的来讨论,可以认为是每个字段用""包含后再用,号分割
比如:
"a","b","c"
"d","e","f"

现在我们有了csv文件的内容,我们看看怎么把它输出到客户端

一种变通的方法是把csv的内容写到一个临时文件中,然后让客户端下载这个临时文件。

不过最简单的方法是直接向客户端输出:以下是csv.jsp的内容
"a","b","c"
"d","e","f"

就这么简单,这些信息就输出到客户端了。

不过现在的情况估计是不会满足楼主需要的,因为浏览器自己处理了这些信息,而不是交给excel来处理。
为了让浏览器把处理权让处理,我们需要在jsp的头部加上一些信息,告诉浏览器这些信息不用你来操心,交给其他合适的程序(对应csv来说当然是excel咯)来处理就好了。
先告诉它“以下信息是m$的,不是html的”:
<%@ page language="java" contentType="application/ms-excel"%>
再告诉它文件名是test.csv
<%response.setHeader("Content-Disposition","filename=test.xls");%>
最后是文件的内容:
"a","b","c"
"d","e","f"

全文就是这个样子
<%@ page language="java" contentType="application/ms-excel"%>
<%response.setHeader("Content-Disposition","filename=test.xls");%>
"a","b","c"
"d","e","f"

楼主把abcd什么的换成你从javaBean中查到的东西就可以了。

再访问这个网页,ie的话会提示你打开或者保存,应该是楼主想要的结果了吧。

以下是结合jstl实现的代码:
test.jsp文件
Code:


<%@ page contentType="text/html;charset=GBK" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%
response.resetBuffer();
response.setContentType("application/unknow");
response.setHeader("Content-disposition",
"attachment; filename=test.csv");
%><c:forEach items="$" var="record">$,$</c:forEach>

Collection是一个request.

转载于:https://www.cnblogs.com/dkblog/archive/2006/11/17/1980924.html

在jsp中点击按钮,在bean中把已经查出的数据,生成csv文件,然后在ie中自动打开相关推荐

  1. WebDriver中点击按钮、连接无效问题

    WebDriver中点击按钮.连接无效问题 之前在写一个测试用例的时候,就有发现点击提交按钮不起作用,今天又遇到点击链接也不起作用的情况.经过一些尝试,暂时已通过其他方式解决. 1.       软件 ...

  2. js中点击按钮时变色,松开后恢复原来的颜色

    js中点击按钮时变色,松开后恢复原来的颜色 // class.active{background: #1AB394;}//js<script type="text/javascript ...

  3. vue中点击按钮切换图片

    vue中点击按钮切换图片 直接附上代码,亲测有效 <!-- --> <template><div><div class="">< ...

  4. 将多个csv文件导入到pandas中并串联到一个DataFrame中

    本文翻译自:Import multiple csv files into pandas and concatenate into one DataFrame I would like to read ...

  5. python创建csv文件并写入-【已解决】Python中创建和保存数据到csv文件中

    此处希望在python中,将A和B的QA对话,中错误的对话,保存到csv中. 打算自己先创建一个csv文件,然后后续每个对话出错的话,就append追加写入到csv中. 其中希望用逗号分隔.而句子中如 ...

  6. 将csv文件导入到数据库中

    1.csv文件简介 CSV全称 Comma Separated values,是一种用来存储数据的纯文本文件格式,通常用于电子表格或数据库软件.这样你就发现了,csv其实就是纯文本文件,可以使用记事本 ...

  7. python中如何打开csv文件_在Python中从CSV文件读取数据

    我正在从包含以下数据的CSV文件(xyz.CSV)中读取数据: col1,col2,col3,col4 name1,empId1,241682-27638-USD-CIGGNT ,1 name2,em ...

  8. python中表头格式错误导入_python读csv文件时指定行为表头或无表头的方法

    pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置header参数(默认)时: df1 = pd.read_c ...

  9. C# 将List中的数据导入csv文件中

    //http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中 将数据保 ...

最新文章

  1. Python自动化运维——文件与目录差异对比
  2. cad蜂鸟工具_蜂鸟视图地图数据中台,全面提升商业地产的可视化信息管控
  3. Tiktok现阶段最简单的三种变现模式,小白也可轻松上手
  4. [转载] python对列表单词排序_计算列表中单词的频率并按频率排序
  5. Decide what you want,and go after it with everything you got!
  6. 文件后缀名批量修改工具
  7. UI设计,扁平化还是拟物化?
  8. 洞察Tungsten Fabric内部的XMPP
  9. 机器学习笔记21——决策树之CART算法原理及python实现案例
  10. 1.1 pug常用命令
  11. 宣纸一笔,思重于行——聊一聊思考的价值
  12. 技术平台分层体系-应用开发者看待容器技术带来的变化
  13. Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置
  14. JSVM实现可伸缩视频编码(SVC)
  15. 基于php的简单聊天系统,基于PHP的网页即时聊天系统的设计与实现
  16. HTML5消消乐DEMO演示
  17. 有道云笔记客户端收起左侧目录边栏方法
  18. ssm java编程遇到从数据库中查询的时间与存储时间不一致
  19. Android平台与Ios的对比
  20. 基于spi接口的oled屏Android服务框架

热门文章

  1. jquery控制只监听数字_jQuery老矣,尚能饭否
  2. linux服务器打包命令,linux 打包命令tar(主要用于服务器之间迁移资源文件)
  3. php xml获取标签属性,php获取xml属性值
  4. java comparable接口作用_Java 中 Comparable 接口的意义和用法
  5. mysql right join实例_mysql left join,right join,inner join简单实例
  6. kali linux安装wine32,永恒之蓝msf下 ms17_010 (64位kali下安装wine32)
  7. 关于Socket通信客户端是否需要绑定端口号
  8. 【python语言基础】疑难点整理2
  9. PCL:点云特征描述子3D_object_recognition_(descriptors)
  10. POJ - 3160 Father Christmas flymouse tanjar缩点构图+dfs