91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

鄂尔多斯市| 集贤县| 襄垣县| 孟州市| 京山县| 左云县| 香港| 道孚县| 长丰县| 武平县| 揭西县| 连云港市| 湟源县| 常州市| 临沧市| 靖宇县| 古蔺县| 瓮安县| 车致| 巴里| 吉水县| 秭归县| 隆昌县| 曲麻莱县| 河源市| 普安县| 诸暨市| 大田县| 宽城| 宝坻区| 文成县| 凤翔县| 定结县| 汉中市| 田林县| 抚顺县| 徐汇区| 延安市| 南和县| 固原市| 柳林县|