真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SaveDataPage和SaveFilePage的區(qū)別是什么

這篇文章將為大家詳細(xì)講解有關(guān)SaveDataPage和SaveFilePage的區(qū)別是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、陜州ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的陜州網(wǎng)站制作公司

一.SaveFilePage和SaveDataPage的區(qū)別:

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

  • SaveDataPage:指定的頁(yè)面可接收頁(yè)面提交的Word數(shù)據(jù)區(qū)域、Excel表格數(shù)據(jù)、Form域。

  • SaveFilePage:指定的頁(yè)面只能創(chuàng)建FileServer對(duì)象。

  • SaveDataPage:指定的頁(yè)面只能創(chuàng)建PageOffice.ExcelReader或PageOffice.WordReader命名空間下的對(duì)象。

  • SaveFilePage的使用:只需要保存修改后的文檔,而不需要提取文檔內(nèi)容時(shí)。

  • SaveDataPage的使用:需要提交文檔內(nèi)容或用戶輸入的文檔內(nèi)容時(shí)。

二.既保存數(shù)據(jù),又保存文檔

以Java開發(fā)語(yǔ)言在線處理Word文檔為例。
打開文件的代碼:

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

SaveData.jsp獲取數(shù)據(jù)的代碼:

    WordDocument doc = new WordDocument(request, response);
	// 獲取提交的數(shù)值
	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();

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

SaveDataPage和SaveFilePage的區(qū)別是什么

三.保存文檔和數(shù)據(jù)的事務(wù)實(shí)現(xiàn)

代碼到這里,可能我們會(huì)想,要是數(shù)據(jù)保存失敗了PageOffice還會(huì)保存文檔嗎?PageOffice是先保存數(shù)據(jù)呢?還是先保存文檔呢?能不能用事務(wù)控制來解決這一問題呢?下面我們來談?wù)凱ageOffice的保存數(shù)據(jù)和保存文檔的機(jī)制。
PageOffice的保存機(jī)制是先保存數(shù)據(jù),再保存文件,如果用事務(wù)來控制的話并不能實(shí)現(xiàn),原因是處理保存數(shù)據(jù)的頁(yè)面和保存文檔的頁(yè)面是兩個(gè)servlet,或者也可以說是兩個(gè)不同的action,這并不符合事務(wù)的機(jī)制,但是我們可以模擬實(shí)現(xiàn)一個(gè)“事務(wù)”,例如在數(shù)據(jù)庫(kù)中設(shè)置一個(gè)字段來標(biāo)識(shí)這一狀態(tài),假如用flag來表示,初始值也為false,當(dāng)數(shù)據(jù)保存成功時(shí)flag為true,保存失敗是flag為false, 然后我們?cè)俚奖4嫖募捻?yè)面根據(jù)flag的值判斷數(shù)據(jù)是否保存成功,進(jìn)而判斷是否保存文件。

關(guān)于SaveDataPage和SaveFilePage的區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


文章題目:SaveDataPage和SaveFilePage的區(qū)別是什么
標(biāo)題鏈接:http://weahome.cn/article/psssih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部