亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SaveDataPage和SaveFilePage的區別是什么

發布時間:2021-07-30 17:12:51 來源:億速云 閱讀:166 作者:Leah 欄目:云計算

這篇文章將為大家詳細講解有關SaveDataPage和SaveFilePage的區別是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一.SaveFilePage和SaveDataPage的區別:

  • SaveFilePage:指定的頁面可接受二進制文件流、Form域,直接保存修改后的文件。

  • SaveDataPage:指定的頁面可接收頁面提交的Word數據區域、Excel表格數據、Form域。

  • SaveFilePage:指定的頁面只能創建FileServer對象。

  • SaveDataPage:指定的頁面只能創建PageOffice.ExcelReader或PageOffice.WordReader命名空間下的對象。

  • SaveFilePage的使用:只需要保存修改后的文檔,而不需要提取文檔內容時。

  • SaveDataPage的使用:需要提交文檔內容或用戶輸入的文檔內容時。

二.既保存數據,又保存文檔

以Java開發語言在線處理Word文檔為例。
打開文件的代碼:

    PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
	poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");
     …….
    poCtrl.setSaveDataPage("SaveData.jsp");//設置保存數據的頁面
    poCtrl.setSaveFilePage("SaveFile.jsp"); //設置保存文件的頁面
	//打開Word文檔,要保存數據,此處的打開文檔的模式必須是docSubmitForm模式.
	poCtrl.webOpen("doc/test.doc", OpenModeType.docSubmitForm, "張佚名");

SaveData.jsp獲取數據的代碼:

    WordDocument doc = new WordDocument(request, response);
	// 獲取提交的數值
	DataRegion dataUserName = doc.openDataRegion("PO_userName");
	DataRegion dataDeptName = doc.openDataRegion("PO_deptName");
	……		
	doc.close();

SaveFile.jsp保存文檔的代碼:

    FileSaver fs=new FileSaver(request,response);
    fs.saveToFile(request.getRealPath("doc/")+"/"+fs.getFileName());
    fs.close();

注:該示例的完整代碼和詳細演示請參考Samples4的基本功能
一、28、既保存Word文檔中指定位置的數據,又保存整篇文檔(以Word為例)

SaveDataPage和SaveFilePage的區別是什么

三.保存文檔和數據的事務實現

代碼到這里,可能我們會想,要是數據保存失敗了PageOffice還會保存文檔嗎?PageOffice是先保存數據呢?還是先保存文檔呢?能不能用事務控制來解決這一問題呢?下面我們來談談PageOffice的保存數據和保存文檔的機制。
PageOffice的保存機制是先保存數據,再保存文件,如果用事務來控制的話并不能實現,原因是處理保存數據的頁面和保存文檔的頁面是兩個servlet,或者也可以說是兩個不同的action,這并不符合事務的機制,但是我們可以模擬實現一個“事務”,例如在數據庫中設置一個字段來標識這一狀態,假如用flag來表示,初始值也為false,當數據保存成功時flag為true,保存失敗是flag為false, 然后我們再到保存文件的頁面根據flag的值判斷數據是否保存成功,進而判斷是否保存文件。

關于SaveDataPage和SaveFilePage的區別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡| 朝阳区| 岫岩| 乳源| 阳西县| 桐柏县| 石嘴山市| 昭平县| 绥中县| 永德县| 太和县| 漾濞| 凤阳县| 游戏| 仙居县| 资阳市| 蒙山县| 万全县| 沂南县| 石首市| 贞丰县| 洮南市| 星子县| 岳西县| 广水市| 龙岩市| 珲春市| 武夷山市| 商都县| 新野县| 柏乡县| 密云县| 南皮县| 连云港市| 鄂尔多斯市| 岳池县| 望奎县| 华坪县| 陈巴尔虎旗| 德江县| 咸宁市|