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

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

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

寫一個javaBean,利用JExcelApi來動態生成excel文檔,我這里寫一個最簡單的,示意性的。復雜的你可能還要查詢數據庫什么的。

  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 

寫一個JSP,來利用Test這個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里面打開動態生成的excel文檔了。一點亂碼也沒有。

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

還有人也許會問:我在JSP開頭加上< %@page contentType="application/vnd.ms-excel;charset=GBK" %>這一句,去掉response.setContentType("application/vnd.ms-excel");行不行?回答這個問題很簡單,就是查看JSP服務器編譯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(); 之后沒有設置 response contenttype的正確類型,當然輸出為亂碼了。而正確輸出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());之前正確的設置了response的輸出內容。所以輸出就正常了。

【編輯推薦】

  1. JSP自定義標簽由淺到深詳細講解
  2. 在JSP環境中配置使用fckeditor詳細講解
  3. 基于JSP實現數據庫中圖片的存儲與顯示
  4. 構造JSP和Javabean開發和發布環境的方法
  5. JSP+JavaBean+Servlet工作原理實例講解
責任編輯:佚名 來源: builder
相關推薦

2009-07-01 18:05:54

JSP中文亂碼

2009-07-02 13:26:32

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

2009-06-30 17:26:56

JSP頁面

2010-06-07 11:13:46

MySQL中文亂碼

2017-08-02 15:51:24

PHP中文亂碼

2009-07-03 14:23:35

JSP實用案例教程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区精品 | 日韩三级在线 | 成人精品视频在线观看 | 欧美色偷拍 | 欧美精品在线播放 | av黄色在线| 国产农村妇女精品一二区 | 羞羞视频免费观看 | 色中文在线 | 久久久久一区 | 成人日韩 | 国产免费一区二区三区最新6 | 欧美aaa| 岛国午夜| av毛片在线播放 | 一级片免费视频 | 在线 丝袜 欧美 日韩 制服 | 亚洲iv一区二区三区 | 精品欧美一区二区三区久久久 | 国产精品国产三级国产aⅴ原创 | 欧美性高潮 | 欧美日韩成人在线 | 亚洲午夜在线 | 日韩成人精品在线 | 91精品一区 | 91新视频| 亚洲二区在线 | 91精品国产91综合久久蜜臀 | 久久一久久 | 欧美又大粗又爽又黄大片视频 | 亚洲一区二区三区 | 午夜影晥| 精品久久久精品 | 亚洲精品欧美一区二区三区 | 久久久婷婷 | 射欧美| 国产精品亚洲欧美日韩一区在线 | 日韩精品免费一区二区在线观看 | 久久草在线视频 | 国产精品国产精品国产专区不片 | 成人a在线观看 |