-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里配置好页面转向。

 

          新创建的页面传值同查看页面要保持同样。

相关文章
相关标签/搜索