html做成jsp,怎么把HTML变成jsp

回答:在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:

* @author not attributable * @version 1.0 */ public class GetBlobServlet1 extends HttpServlet { //设置输出内容类型,这个设置很重要,否则客户端浏览器不能识别输出内容,导致弹出下载的对话框。 PRivate static final String CONTENT_TYPE = “application/mSWord;charset=gb2312”; //Initialize global variables public void init() throws ServletException { } //Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); perForm(request,response); } public void perForm(HttpServletRequest request, HttpServletResponse response){ try{ //该类功能是从oracle哭中取出blob实体 getBlobBean getBlob=new getBlobBean(); OutputStream sos = response.getOutputStream(); getBlob.connFunction(); oracle.sql.BLOB blob=getBlob.getBlob(“cehUI”); //输出Word文档 if(blob!=null){ InputStream pi = blob.getBinaryStream(); int blobsize =(int)blob.length(); byte[] blobbytes = new byte[blobsize]; int bytesRead = 0; while ((bytesRead = pi.read(blobbytes)) != -1) { sos.write(blobbytes, 0, bytesRead); } pi.close(); sos.flush(); sos.close(); } getBlob.dropConnFunction(); }catch(Exception e){ System.out.PRintln(e.toString()); } } //Clean up resources public void destroy() { } } 3在client端直接生成excel文档 生成 生成例子Excel 。 用Word排版面,倒出HTML 把代码拷贝到网页里,然后这个JSP页面打印你就随心所欲的控制了。 4在client端直接生成PDF文档 需要下载JAR包:以下代码在JDK1.4 RESIN2.16 下测试通过 ITEXT包 http://mesh.dl.sourceForge.net/sourceForge/itext/itext-1.3.5.jar 字体包 http://itext.sourceForge.net/downloads/iTextAsian.jar JSP生成到客户IE端直接打开 ie_PDF.jsp ------------------------------- 在服务器端生成不下载。 server_PDF.jsp 使用iText可以设置文字的字体,对于我们中国的程序员来说如何显示中文是最紧要的问题。幸好iText中有一个专门的包用来设置亚洲国家的字体你可以从 http://itext.sourceForge.net/downloads/iTextAsian.jar 下载这个包。然后把它直接放到你的ClassPath中就可以了。如何设置字体呢? BaseFont bfChinese = BaseFont.createFont(“STSong-Light”, “UniGB-UCS2-H”, BaseFont.NOT_EMBEDDED); Font FontChinese = new Font(bfChinese, 12, Font.NORMAL); 在上面的代码中设置了中文字体的显示,你只要使用下面的代码就可以包中文加到PDF中了 String title = “我爱喝咖啡”; Paragraph t = new Paragraph(title, FontChinese); doc.add(t); 原文链接地址: http://www.360doc.com/content/07/0824/18/25392_692506.shtml

    原文作者:芥末咖啡机
    原文地址: https://blog.csdn.net/weixin_35452601/article/details/117759428
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞