易截截图软件、单文件、免安装、纯绿色、仅160KB

JSP生成WORD文档,EXCEL文档,PDF文档

在web-oa系统中,公文管理好象不可或缺,有时需要从数据库中查询一些数据以某种格式输出来,并以word文档的形式展现,有时许多word文档保存到数据库中的某个表的Blob字段里,服务器再把保存在Blob字段中的图片文件展现给用户。通过网上查找发现很少有关于此类的文章,现在整理起来供大家参考。
1 在client端直接生成word文档
在jsp页面上生成word文档非常简单,只需把contentType=”text/html”改为contentType="application/msword; charset=gb2312"即可,代码如下:
<%@ page contentType="application/msword; charset=gb2312" %>
通过设置可以使原来页面的内容在word中表现出来。
如果需要把word文档下载下来,只需在jsp页面上面加上如下代码:
<%
       response.setHeader("Content-Disposition", "attachment;filename=filename.doc");
%>
其中filename.doc中filename是要下载的word文档的文件名,可以通过<%=docName%>来自行定制,如下
<%
     response.setHeader("Content-Disposition", "attachment;filename=<%=docName%>.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;
public class GetBlobServlet1 extends HttpServlet {
//设置输出内容类型,这个设置很重要,否则客户端浏览器不能识别输出内容,导致弹出下载的对话框。
  private static final String CONTENT_TYPE = "application/msword;charset=gb2312";
  //Initialize global variables
  public void init() throws&nbs


相关文档:

Jsp 以Url方式传参数乱码问题

Jsp 以Url方式传参数乱码问题
比如说 xxxx.action?name="中文"
传到Action 会发生 乱码
解决方法1:要改tomcat 的编码
                 2:
要改成这个方式可以解决乱码:
xxxx.action?name=encodeURIComponent("中文"); ......

预编译JSP的ANT脚本 (兼容tomcat5和tomcat6)

<project name="jspToServletToClass" default="jsp2servlet2class" basedir=".">

<!-- set global properties for this build -->
<property environment="env" />
<property name="src" location="F:\JspC\src\" />
< ......

jsp Session管理(ThreadLocal)

在各种Session 管理方案中, ThreadLocal 模式得到了大量使用。ThreadLocal 是
Java中一种较为特殊的线程绑定机制。通过ThreadLocal存取的数据,总是与当前线程相关,
也就是说,JVM 为每个运行的线程,绑定了私有的本地实例存取空间,从而为多线程环境常出
现的并发访问问题提供了一种隔离机制。
首先,我们需要知道, ......

jsp中List,ArrayList的使用方法


public static List getPageUser(int currentPage) throws Exception {//?List
         Connection conn = null;
         PreparedStatement prep = null;
         ResultSet rs = null ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号