回答:在web-oa系统中,公文管理好象不可或缺,有时需要从数据库中查询一些数据以某种格式输出来,并以Word文档的形式展现,有时许多Word文档保存到数据库中的某个表的Blob字段里,服务器再把保存在Blob字段中的图片文件展现给用户。通过网上查找发现很少有关于此类的文章,现在整理起来供大家参考。 1在client端直接生成Word文档 在jsp页面上生成Word文档非常简单,只需把contentType=”text/html”改为contentType="application/mSWord; charset=gb2312"即可,代码如下: 通过设置可以使原来页面的内容在Word中表现出来。 如果需要把Word文档下载下来,只需在jsp页面上面加上如下代码: 其中filename.doc中filename是要下载的Word文档的文件名,可以通过来自行定制,如下 .doc"); %> 这样提供一个提示信息供用户选择如下图所示 小技巧:如果程序员需要在生成Word文档的时候按照自己预先在Word上设计好的格式,可以复制Word格式然后粘贴到frontpage中,取html代码贴到jsp页面即可。 2 在客户端输出存在数据库中的Word实体 这里只讨论在client输出oracle中BLOB字段中的Word文档实体。其中调用了类getBlobBean,该类提供了从oracle中取出blob功能,代码如下: package yourpackage; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import oracle.sql.*; import beans.yourbeanpackage. getBlobBean;

/** * 
Title: 
 * 
 
Description: 
 * 
 
Copyright: Copyright (c) 2004
 * 
 
Company: