-JavaEE- 如何將jsp頁面生成word文檔

在jsp頁面上生成word文檔很是簡單,只需把contentType=」text/html」改成contentType="application/msword; charset=gb2312"便可,代碼以下:html

<%@ page contentType="application/msword; charset=gb2312" %>app

經過設置可使原來頁面的內容在word中表現出來。框架

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++jsp

 

JSP生成WORD文檔的另類方法ui

這種方法不須要用到第三方的類庫,只要先把WORD模版文檔另存爲網頁再提取源代碼,把源代碼保存爲JSP文件,而後在該JSP文件的頭部加上xml

<%@ page contentType="application/msword;charset=GBK" %>,htm

這樣訪問該JSP時就會彈出「打開」和「保存」的對話框,若是客戶端有WORD程序就能夠直接在網頁中打開生成的WORD文檔了。文檔

 

 

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++get

 

               JSP頁面引入來實現Word保存就方便多了,可是也有不足的地方,首先若是須要引入it

<meta http-equiv="Content-Type" content="application/msword; charset=gb2312" />

 

               若是須要下載的話就引入

 

<%@ page contentType="application/msword; charset=gb2312" %>

 

               其實若是你們用框架作就方便多了,好比Struts2。在Action裏直接寫以下代碼:

 

          if(out!=null){

                  String fileName="";

                  fileName+="評價報告.doc";

             try {

                        HttpServletResponse response = ServletActionContext.getResponse();

                        response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));

                  } catch (UnsupportedEncodingException e) {

                        e.printStackTrace();

                  }

 

     out是jsp頁面表單元素,一個button,用於提交表單到相應Action進行Word下載。Action設置jsp頁面頭文件。這樣每次點擊button就能夠把相應jsp頁面的內容保存到Word中而且支持下載,Word中內容而且是可編輯狀態。

 

          不足的地方在於因爲表內容是動態生成,有的須要先查看在下載Word,就須要另外創建一個新JSP頁面進行Word下載,固然首先要在struts.xml裏配置好頁面轉向。

 

          新創建的頁面傳值同查看頁面要保持同樣。

相關文章
相關標籤/搜索