在weboa系统中公文管理好象不可或缺有时需要从数据库中查询一些数据以某种格式输出来并以word文档的形式展现有时许多word文档保存到数据库中的某个表的Blob字段里服务器再把保存在Blob字段中的图片文件展现给用户通过网上查找发现很少有关于此类的文章现在整理起来供大家参考
在client端直接生成word文档
在jsp页面上生成word文档非常简单只需把contentType=”text/html”改为contentType="application/msword;charset=gb"即可代码如下:
<%@pagecontentType="application/msword;charset=gb"%>
通过设置可以使原来页面的内容在word中表现出来
如果需要把word文档下载下来只需在jsp页面上面加上如下代码
<%
responsesetHeader("ContentDisposition""attachment;filename=filenamedoc");
%>
其中filenamedoc中filename是要下载的word文档的文件名可以通过<%=docName%>来自行定制如下
<%
responsesetHeader("ContentDisposition""attachment;filename=<%=docName%>doc");
%>
这样提供一个提示信息供用户选择如下图所示
小技巧如果程序员需要在生成word文档的时候按照自己预先在word上设计好的格式可以复制word格式然后粘贴到frontpage中取html代码贴到jsp页面即可
在客户端输出存在数据库中的word实体
这里只讨论在client输出oracle中BLOB字段中的word文档实体其中调用了类getBlobBean该类提供了从oracle中取出blob功能代码如下
packageyourpackage;
importjavaxservlet*;
importjavaxservlet*;
importjavaio*;
importjavautil*;
importoraclesql*;
importbeansyourbeanpackagegetBlobBean;
/**
*<p>Title:</p>
*<p>Description:</p>
*<p>Copyright:Copyright(c)</p>
*<p>Company:</p>
*@authornotattributable
*@version
*/