在jsp中点击按钮,在bean中把已经查出的数据,生成csv文件,然后在ie中自动打开
生活随笔
收集整理的這篇文章主要介紹了
在jsp中点击按钮,在bean中把已经查出的数据,生成csv文件,然后在ie中自动打开
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Quote:
以下是結(jié)合jstl實現(xiàn)的代碼:
test.jsp文件
Code:
Collection是一個request.
這個問題可以分兩部分討論: 1、csv文件的格式 2、通過jsp向客戶端輸出csv文件 第一個問題我們就按簡單的來討論,可以認為是每個字段用""包含后再用,號分割 比如: "a","b","c" "d","e","f" 現(xiàn)在我們有了csv文件的內(nèi)容,我們看看怎么把它輸出到客戶端 一種變通的方法是把csv的內(nèi)容寫到一個臨時文件中,然后讓客戶端下載這個臨時文件。 不過最簡單的方法是直接向客戶端輸出:以下是csv.jsp的內(nèi)容 "a","b","c" "d","e","f" 就這么簡單,這些信息就輸出到客戶端了。 不過現(xiàn)在的情況估計是不會滿足樓主需要的,因為瀏覽器自己處理了這些信息,而不是交給excel來處理。 為了讓瀏覽器把處理權(quán)讓處理,我們需要在jsp的頭部加上一些信息,告訴瀏覽器這些信息不用你來操心,交給其他合適的程序(對應(yīng)csv來說當然是excel咯)來處理就好了。 先告訴它“以下信息是m$的,不是html的”: <%@ page language="java" contentType="application/ms-excel"%> 再告訴它文件名是test.csv <%response.setHeader("Content-Disposition","filename=test.xls");%> 最后是文件的內(nèi)容: "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中查到的東西就可以了。 再訪問這個網(wǎng)頁,ie的話會提示你打開或者保存,應(yīng)該是樓主想要的結(jié)果了吧。 |
以下是結(jié)合jstl實現(xiàn)的代碼:
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.
轉(zhuǎn)載于:https://www.cnblogs.com/dkblog/archive/2006/11/17/1980924.html
總結(jié)
以上是生活随笔為你收集整理的在jsp中点击按钮,在bean中把已经查出的数据,生成csv文件,然后在ie中自动打开的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#读取XML点滴
- 下一篇: 我们家孩子该上初中了,可语文文言文学习特