成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Jsp輸出excel文檔和中文亂碼問題的解決

開發(fā) 后端
本文介紹Jsp輸出excel文檔和中文亂碼問題的解決,包括寫一個(gè)JSP,來利用Test這個(gè)javabean輸出excel文檔。

寫一個(gè)javaBean,利用JExcelApi來動(dòng)態(tài)生成excel文檔,我這里寫一個(gè)最簡(jiǎn)單的,示意性的。復(fù)雜的你可能還要查詢數(shù)據(jù)庫什么的。

  1. package com.jagie.test
  2. import java.io. 
  3. import jxl.
  4. import jxl.write.
  5. import jxl.format.
  6. import java.util.
  7. import java.awt.Color
  8. public class Test 

寫一個(gè)JSP,來利用Test這個(gè)javabean輸出excel文檔。

  1. <%@page import="com.jagie.test.Test" %> 
  2. <%  
  3. response.reset();  
  4. response.setContentType("application/vnd.ms-excel");  
  5. Test.writeExcel(response.getOutputStream());  
  6. %> 

這樣就大功告成了,你用ie訪問test_excel.JSP就能在ie里面打開動(dòng)態(tài)生成的excel文檔了。一點(diǎn)亂碼也沒有。

也許有人會(huì)問:response.reset();可不可以不要這一句,我的建議是一定要寫,除非你能保證response的buffer里面沒有別的東西。

還有人也許會(huì)問:我在JSP開頭加上< %@page contentType="application/vnd.ms-excel;charset=GBK" %>這一句,去掉response.setContentType("application/vnd.ms-excel");行不行?回答這個(gè)問題很簡(jiǎn)單,就是查看JSP服務(wù)器編譯JSP后生成的java代碼,如果改成這樣,我的welogic7編譯test_excel.JSP后生成的java文件的示意性代碼是這樣的:

  1. public void _jspService(javax.servlet.http.HttpServletRequest
    request,   
  2. javax.servlet.http.HttpServletResponse response) throws 
    java.io.IOException,   
  3. javax.servlet.ServletException  catch (Throwable __ee)   
  4.  
  5.  
  6.         //before final close brace...  
  7.     } 

很明顯,屏蔽 response.setContentType("application/vnd.ms-excel");后,在 Test.writeExcel(response.getOutputStream());之前,response.reset(); 之后沒有設(shè)置 response contenttype的正確類型,當(dāng)然輸出為亂碼了。而正確輸出excel的JSP的編譯后源碼是這樣的:

  1. public void _jspService(javax.servlet.http.HttpServletRequest request,   
  2. javax.servlet.http.HttpServletResponse response) throws 
    java.io.IOException,  
  3. javax.servlet.ServletException   
  4.      catch (Throwable __ee)   
  5.  
  6.  
  7.         //before final close brace...  
  8.     } 

大家可以看到在response.reset();之后,Test.writeExcel(response.getOutputStream());之前正確的設(shè)置了response的輸出內(nèi)容。所以輸出就正常了。

【編輯推薦】

  1. JSP自定義標(biāo)簽由淺到深詳細(xì)講解
  2. 在JSP環(huán)境中配置使用fckeditor詳細(xì)講解
  3. 基于JSP實(shí)現(xiàn)數(shù)據(jù)庫中圖片的存儲(chǔ)與顯示
  4. 構(gòu)造JSP和Javabean開發(fā)和發(fā)布環(huán)境的方法
  5. JSP+JavaBean+Servlet工作原理實(shí)例講解
責(zé)任編輯:佚名 來源: builder
相關(guān)推薦

2009-07-02 13:26:32

JSP中文亂碼

2009-07-01 18:05:54

JSP中文亂碼

2009-07-06 17:50:13

Java JSP

2012-06-19 14:35:24

JSPJava亂碼

2009-07-07 13:42:57

Servlet JSP

2009-07-07 18:20:54

JSP頁面顯示亂碼

2010-11-09 17:09:23

SQL Server中

2009-07-01 18:14:36

JSP亂碼

2011-02-24 10:48:51

FireFTP

2009-11-26 16:30:52

Suse中文亂碼問題

2012-03-21 10:16:31

JavaJSP

2010-06-07 14:50:50

jsp MySQL

2009-06-30 15:22:55

JSP頁面

2009-07-02 13:32:56

JSP中文亂碼

2010-05-28 18:05:22

jsp MySQL

2011-08-08 10:29:12

MySQL

2010-06-07 11:13:46

MySQL中文亂碼

2009-06-30 17:26:56

JSP頁面

2017-08-02 15:51:24

PHP中文亂碼

2009-07-03 14:23:35

JSP實(shí)用案例教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲一区二区电影在线观看 | 久久这里只有精品首页 | 黄网站涩免费蜜桃网站 | 在线第一页 | 成人免费福利视频 | 狠狠的干狠狠的操 | 在线视频国产一区 | 成人小视频在线观看 | 成人在线视频观看 | 欧美日韩一区二区在线 | 成人国产精品一级毛片视频毛片 | 自拍偷拍视频网 | 一区欧美| 国产欧美在线视频 | 欧美一级黄 | 午夜无码国产理论在线 | 草草视频在线免费观看 | 欧美日韩在线一区二区 | 亚洲一区二区三区视频免费观看 | 日韩在线观看一区 | 亚洲一区二区免费视频 | 美人の美乳で授乳プレイ | 国产良家自拍 | 久久久www成人免费无遮挡大片 | 精品一区视频 | 国产精品乱码一区二区三区 | 91pao对白在线播放 | 欧美高清一级片 | 黄色一级大片视频 | 美女视频黄色片 | 日本精品视频在线 | 日韩在线h | 亚洲a视 | 男女视频免费 | 日本在线观看网址 | 欧美成人精品二区三区99精品 | 香蕉视频一区二区 | 国产免费又黄又爽又刺激蜜月al | 成人精品毛片 | 一区二区三区日本 | 午夜网站视频 |