亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-14 14:01:32 來源:億速云 閱讀:195 作者:chen 欄目:編程語言

這篇文章主要介紹“Jsp輸出excel文檔和中文亂碼問題的解決方法”,在日常操作中,相信很多人在Jsp輸出excel文檔和中文亂碼問題的解決方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Jsp輸出excel文檔和中文亂碼問題的解決方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

package com.jagie.testimport java.io. import jxl.import jxl.write.import jxl.format.import java.util.import java.awt.Colorpublic class Test

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

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

這樣就大功告成了,你用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的輸出內容。所以輸出就正常了。

到此,關于“Jsp輸出excel文檔和中文亂碼問題的解決方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsp
AI

肇源县| 武宁县| 基隆市| 墨江| 宝坻区| 横峰县| 平江县| 南华县| 田林县| 黎城县| 大厂| 和平县| 阿巴嘎旗| 南郑县| 白城市| 吴堡县| 台湾省| 吴桥县| 滨海县| 武城县| 岚皋县| 观塘区| 阿图什市| 明水县| 启东市| 泗洪县| 安丘市| 新泰市| 句容市| 翁牛特旗| 公主岭市| 石家庄市| 通州区| 西充县| 潜山县| 马边| 永川市| 榆树市| 苍南县| 桂东县| 巨鹿县|