中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

靖西县| 彩票| 松潘县| 大宁县| 蕲春县| 大安市| 绥滨县| 磐安县| 济宁市| 南京市| 中超| 蒲江县| 炎陵县| 扎鲁特旗| 宁安市| 武清区| 钟祥市| 阳高县| 阆中市| 班玛县| 枞阳县| 尼木县| SHOW| 湖口县| 广元市| 石林| 招远市| 仙桃市| 龙川县| 德安县| 嵊州市| 冀州市| 长兴县| 呼和浩特市| 阳江市| 安溪县| 齐齐哈尔市| 平乡县| 元谋县| 安远县| 荥阳市|