freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

外文翻譯----struts開發(fā)的最佳實(shí)踐-資料下載頁

2025-05-12 11:47本頁面

【導(dǎo)讀】Action. ActionForm. ActionErrors. layer.<html:formaction="/bp1">. <html:textproperty="attrib1"/>. </html:form>

  

【正文】 法 performTask(),就像在公共抽象類 ActionForward performTask(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException 中一樣。 4. 在 BP2Action 類中向應(yīng)用程序添加一個(gè)或多個(gè)泛型方法,比如 serverSideValidate()。考慮以下因素后決定方法的訪問修飾符: o 如果所有 Action 類都必須實(shí)現(xiàn)此方法,則讓其為抽象。 o 如果某些 Action 類提供一個(gè)特定的實(shí)現(xiàn),則將此方法聲明為受保護(hù),并給它一個(gè)默認(rèn)實(shí)現(xiàn)。 5. 在 BP2Action 類中,將方法 perform() 聲明為 final。調(diào)用上述的泛型方法(通常在處理請(qǐng)求前調(diào)用該方法)?,F(xiàn)在調(diào)用 步驟 3 中創(chuàng)建的方法 performTask()。 6. 在每個(gè)擴(kuò)展 BP2Action 的 Action 類,添加具有特定實(shí)現(xiàn)的方法 performTask()。 優(yōu)勢 這一實(shí)踐有兩個(gè)主要優(yōu)勢。首先,它避免了 Web 應(yīng)用程序中每個(gè) Action 類的冗余代碼。其次,通過將 Action 類的行為集中在一起,使應(yīng)用程序能夠更多地控制通用的任務(wù)。 最佳實(shí)踐 3. 使 用 ActionForm 處理會(huì)話數(shù)據(jù) 在一個(gè)基于 Struts 的 Web 應(yīng)用程序中,每個(gè) ActionForm 都擴(kuò)展 類。這些 ActionForm 封裝頁面數(shù)據(jù),并提供一個(gè)驗(yàn)證框架來驗(yàn)證請(qǐng)求參數(shù)。 大多數(shù) Web 應(yīng)用程序都在會(huì)話中保持?jǐn)?shù)據(jù),使其在整個(gè)應(yīng)用程序過程中可用。這種最佳實(shí)踐實(shí)現(xiàn)了這種 Web 應(yīng)用程序特性。它允許方法 toSession() 和 fromSession() 將會(huì)話數(shù)據(jù)移動(dòng)到表單數(shù)據(jù)或從表單數(shù)據(jù)移回。因 此,它實(shí)現(xiàn)了在 Web 應(yīng)用程序中保持會(huì)話數(shù)據(jù)。 要遵循一最佳實(shí)踐,執(zhí)行以下步驟: 1. 通過擴(kuò)展 創(chuàng)建一個(gè)名為 BP3Form 的抽象類。 2. 在 BP3Form 類中,添加具有訪問修飾語的方法,就像在公共抽象類 void toSession(SessionData sessionData) 和 void fromSession(SessionData sessionData) 中一樣。 3. 在每個(gè) ActionForm 類中,擴(kuò)展 BP3Form 并實(shí)現(xiàn)這些抽象方法(表單數(shù)據(jù)通過它們傳遞到會(huì)話或從會(huì)話傳回)。 4. 相應(yīng)的 Action 類可以決定這些方法的調(diào)用順序。例如,可以在決定 actionForward 之前調(diào)用 ActionForm 上的方法 toSession()。 何時(shí)使用這一實(shí)踐 這一實(shí)踐最適用于:會(huì)話數(shù)據(jù)是單一對(duì)象和 /或每個(gè)頁操作或使用會(huì)話數(shù)據(jù)。 最佳實(shí)踐 4. 有效處理異常 傳統(tǒng)地,當(dāng)在 Action 類中發(fā)生應(yīng)用程序異常時(shí),異常首先被寫入日志。然后此類創(chuàng)建一個(gè) ActionError 并在合適的作用域中存儲(chǔ)它。然后 Action 類 再將控制轉(zhuǎn)交給合適的 ActionForward。清單 3 展示了 Action 類是如何處理異常的。 清單 3. Action 類中的異常處理 try { //Code in Action class } catch (ApplicationException e) { //log exception ActionErrors actionErrors = new ActionErrors()。 ActionError actionError = new ActionError(())。 (, actionError)。 saveErrors(request, actionErrors)。 } 傳統(tǒng)的異常處理過程在每個(gè) Action 類中保存異常信息,而最佳實(shí)踐 4 則在處理異常時(shí)避免冗余代碼。 要使用這一最佳實(shí)踐, Struts 建議您遵循以下步驟: 1. 通過擴(kuò)展 創(chuàng)建一個(gè) Action 類,比如 BP4Action。 2. 通過擴(kuò)展 BP4Action 在 Web 應(yīng)用程序中創(chuàng)建所有其他 Action 類。 3. 在 BP4Action 中聲明變量 ActionErrors actionErrors = new ActionErrors()。 4. 在 BP4Action 中創(chuàng)建方法 performTask(),就像在公共抽象類 ActionForward performTask(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response, ActionErrors actionErrors) throws IOException, ServletException 中一樣。 5. 在 BP4Action 中將方法 perform() 聲明為 final。然后調(diào)用泛型方法(這些方法總是在處理請(qǐng)求前調(diào)用)?,F(xiàn)在調(diào)用在前一個(gè)步驟中創(chuàng)建的 performTask()。 6. 在每個(gè) Action 類中實(shí)現(xiàn)方法 performTask() 的同時(shí)(通過擴(kuò)展 BP4Action),像清單 4 那樣處理應(yīng)用程序異常。 清單 4. 有效使用 ActionErrors try { //Code in Action class } catch(ApplicationException appException) { //Log exception //Add error to actionErrors (, new ActionError(()))。 } 在 BP4Action 中,調(diào)用方法 performTask() 之后,通過 saveErrors(request, errors) 保存 ActionErrors。 優(yōu)勢 這一實(shí)踐主要的優(yōu)勢是:避免了每個(gè)處理 ActionErrors 的 Action 類中的代碼冗余 。 結(jié)束語 對(duì)開發(fā)團(tuán)隊(duì)而言,構(gòu)建易于維護(hù)的 Web 應(yīng)用程序是一項(xiàng)非常具有挑戰(zhàn)性的任務(wù)。使用 Struts 等成熟的框架有助于實(shí)現(xiàn)通常與構(gòu)建應(yīng)用程序相關(guān)的基礎(chǔ)設(shè)施代碼。 Struts 框架提供了一組標(biāo)準(zhǔn)接口,用于將業(yè)務(wù)邏輯插入到應(yīng)用程序中。此外,還提供了一種跨開發(fā)團(tuán)隊(duì)的一致機(jī)制,用于執(zhí)行用戶數(shù)據(jù)驗(yàn)證、屏幕導(dǎo)航等任務(wù),以及用于簡化開發(fā)屏幕的一組定制標(biāo)記庫。 本文給出的 4 種最佳實(shí)踐對(duì)您充分利用這種框架的特性十分重要。它們不僅能夠提高代碼的模塊化程度和應(yīng)用程序的可重用性,還能減少代碼冗余。對(duì)于構(gòu)建可擴(kuò)展的 Web 應(yīng)用程序 ,這是至關(guān)重要的。 本文譯自: developerWorks Web development Technical library
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1