欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
在客戶(hù)端生成Word文件

(轉載)

web-oa系統中,公文管理好象不可或缺,有時(shí)需要從數據庫中查詢(xún)一些數據以某種格式輸出來(lái),并以word文檔的形式展現,有時(shí)許多word文檔保存到數據庫中的某個(gè)表的Blob字段里,服務(wù)器再把保存在Blob字段中的圖片文件展現給用戶(hù)。通過(guò)網(wǎng)上查找發(fā)現很少有關(guān)于此類(lèi)的文章,現在整理起來(lái)供大家參考。

1 client端直接生成word文檔

jsp頁(yè)面上生成word文檔非常簡(jiǎn)單,只需把contentType=”text/html”改為contentType="application/msword; charset=gb2312"即可,代碼如下:

<%@ page contentType="application/msword; charset=gb2312" %>

通過(guò)設置可以使原來(lái)頁(yè)面的內容在word中表現出來(lái)。

如果需要把word文檔下載下來(lái),只需在jsp頁(yè)面上面加上如下代碼:

<%

response.setHeader("Content-Disposition", "attachment;filename=filename.doc");

%>

其中filename.docfilename是要下載的word文檔的文件名,可以通過(guò)<%=docName%>來(lái)自行定制,如下

<%

response.setHeader("Content-Disposition", "attachment;filename=<%=docName%>.doc");

%>

這樣提供一個(gè)提示信息供用戶(hù)選擇如下圖所示

 

小技巧:如果程序員需要在生成word文檔的時(shí)候按照自己預先在word上設計好的格式,可以復制word格式然后粘貼到frontpage中,取html代碼貼到jsp頁(yè)面即可。

2 在客戶(hù)端輸出存在數據庫中的word實(shí)體

這里只討論在client輸出oracleBLOB字段中的word文檔實(shí)體。其中調用了類(lèi)getBlobBean,該類(lèi)提供了從oracle中取出blob功能,代碼如下:

package yourpackage;

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

import java.util.*;

import oracle.sql.*;

import beans.yourbeanpackage. getBlobBean;

/**

 * <p>Title: </p>

 * <p>Description: </p>

 * <p>Copyright: Copyright (c) 2004</p>

 * <p>Company: </p>

 * @author not attributable

 * @version 1.0

 */

public class GetBlobServlet1 extends HttpServlet {

//設置輸出內容類(lèi)型,這個(gè)設置很重要,否則客戶(hù)端瀏覽器不能識別輸出內容,導致彈出下載的對話(huà)框。

  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{

//該類(lèi)功能是從oracle哭中取出blob實(shí)體

      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() {

  }

}

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
oracle中操作BLOB
用java將Word文檔轉Html
用jspsmartupload進(jìn)行上傳下載(數據庫)
JAVA根據word模板動(dòng)態(tài)生成word(SpringBoot項目)
巧取網(wǎng)頁(yè)中無(wú)法選中的文字
用gridView 綁定數據后導出word文檔
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久