資源描述:
《service方法中調(diào)用多個(gè)dao符合規(guī)范嗎》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、service方法中調(diào)用多個(gè)dao符合規(guī)范嗎 篇一:實(shí)驗(yàn)報(bào)告 一、系統(tǒng)總體設(shè)計(jì)圖: 本系統(tǒng)采用了四層架構(gòu),分別為視圖層、控制器層、數(shù)據(jù)訪(fǎng)問(wèn)層、持久化層??蛻?hù)端不直接與數(shù)據(jù)庫(kù)交互,而是通過(guò)控制器與數(shù)據(jù)訪(fǎng)問(wèn)層建立連接,再由數(shù)據(jù)訪(fǎng)問(wèn)層與數(shù)據(jù)庫(kù)交互?! ”憩F(xiàn)層采用了JSP,控制器層采用Struts,數(shù)據(jù)訪(fǎng)問(wèn)層使用JDBC封裝了對(duì)底層數(shù)據(jù)庫(kù)的相關(guān)操作,數(shù)據(jù)庫(kù)采用了MySQL數(shù)據(jù)庫(kù)存放數(shù)據(jù),具體的總體構(gòu)架如下圖所示?! 《?、系統(tǒng)用例圖: 刪除信息查詢(xún)信息 三、數(shù)據(jù)庫(kù): 四、系統(tǒng)效果圖展示: 1、添加視圖 添加視圖的頁(yè)面如圖所示,在該頁(yè)面用戶(hù)輸入需要添加的信息,單機(jī)【添加】按鈕即可將
2、信息添加到數(shù)據(jù)庫(kù),并返回到學(xué)生信息列表頁(yè)?! ?、列表視圖 在后臺(tái)查詢(xún)出的數(shù)據(jù)封裝到request中,然后頁(yè)面上用EL來(lái)取出并迭代出來(lái)即可?! ?、修改視圖 當(dāng)需要修改某條信息時(shí),單機(jī)對(duì)應(yīng)信息的“編輯”按鈕,系統(tǒng)將先查詢(xún)并顯示出該信息,修改頁(yè)面的效果如圖所示。在修改完成后單擊“確定” 按鈕即可將修改后的數(shù)據(jù)保存到數(shù)據(jù) 庫(kù),并返回到列表頁(yè)顯示出所有學(xué)生的信息?! ∥?、代碼樹(shù)形圖 六、代碼清單 是一個(gè)普通的JavaBean,主要用來(lái)封裝student表的數(shù)據(jù),屬性名與student表中的列名一一對(duì)應(yīng)?! ackage; import; publicclassimpleme
3、ntsSerializable{} /**學(xué)生編號(hào)*/privateintid;/**學(xué)生姓名*/privateStringname;/**學(xué)生班級(jí)*/ private/**學(xué)生分?jǐn)?shù)*/privateStringscore; 省略系統(tǒng)自動(dòng)生成的GET和SET部分的代碼 用來(lái)封裝表單提交的數(shù)據(jù),它所包含的屬性名稱(chēng)與頁(yè)面表單中的元素名以及JavaBean中的一致。 package; import; publicclassextendsActionForm{ privateintid;privateStringname;privateStringclasses;private
4、Stringscore;} 省略系統(tǒng)自動(dòng)生成的GET和SET部分的代碼 該文件配置驗(yàn)證表單的formbean,指定StudentForm處理用戶(hù)表單中的數(shù)據(jù),定義action, 指定所有請(qǐng)求都交由StudentAction類(lèi)處理,并指定響應(yīng)結(jié)果,當(dāng)響應(yīng)forward值toGetList,響應(yīng)到“?method=getAll”,當(dāng)forward值為toList時(shí),相應(yīng)到頁(yè)面,當(dāng)forward值為toEdit時(shí),響應(yīng)到頁(yè)面?! ?struts-config_1_"> type=""> 類(lèi) Action類(lèi),處理用戶(hù)業(yè)務(wù)的請(qǐng)求,傳統(tǒng)的
5、繼承Action類(lèi)中必須定義excute()方法處理,操作性與實(shí)用性都不是很強(qiáng)。該類(lèi)繼承自DispatchAction類(lèi),其好處是一個(gè)Action類(lèi)可以同時(shí)處理針對(duì)同一對(duì)象的多個(gè)用戶(hù)的請(qǐng)求?! ackage; import; import;import;import;import;import;import;import;import;import; 篇二:一個(gè)進(jìn)程如何將service加到另一個(gè)進(jìn)程(系統(tǒng)servicemanager)中去,涉及到進(jìn)程間的通信 -------------------------------------------一個(gè)進(jìn)程如何將service加到
6、另一個(gè)進(jìn)程(系統(tǒng)servicemanager)中去,涉及到進(jìn)程間的通信------------------------ defaultServiceManager()調(diào)用addService添加服務(wù)的執(zhí)行流程:--------------------------------------- 1、 defaultServiceManager()->addService( String16(""),newMediaPlayerService()); 因?yàn)閐efaultServiceManager()返回ServiceManager的代理BpServiceManager,所以這里調(diào)用
7、BpServiceManager的addService函數(shù)?! ?、addService函數(shù)中分析 將調(diào)用, status_terr=remote()->transact(ADD_SERVICE_TRANSACTION,data,&reply); 因?yàn)閞emote()函數(shù)是BpServiceManager基類(lèi)BpRefBase的函數(shù),它返回mRemote,這個(gè)值我們知道保存了一個(gè)BpBinder對(duì)象,所以將調(diào)用BpBinder的trans