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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文外文文獻(xiàn)翻譯jsp軟件struts——mvc的一種開放源碼實(shí)現(xiàn)(參考版)

2024-12-06 07:56本頁(yè)面
  

【正文】 此外,一個(gè)標(biāo)準(zhǔn) JSP 標(biāo)記庫(kù)即將出現(xiàn)。 Sun 正在盡力將新的變化反映到 JSP/servlet 體系結(jié)構(gòu)中,正如他們對(duì) Java 語言和 API 所作的更改一樣。 Struts 的前景 在這個(gè)軟件開發(fā)的新時(shí)代,一切都變得很快。隨著變化的不斷加入,這有時(shí)會(huì)令人很沮喪。 ? 復(fù)雜性 在將問題分為幾個(gè)部分的同時(shí)也引入了復(fù)雜性。我用 Netscape iPla 安裝這個(gè)庫(kù)時(shí)遇到一大堆問題,按理說它是第一種符合 J2EE 的應(yīng)用程序服務(wù)器。 ? J2EE 應(yīng)用程序支持 Struts 需要支持 JSP 和 Servlet 規(guī)范的 servlet 容器。當(dāng)然,這項(xiàng)任務(wù)真是說起來容易做起來難。 Logic Tag 就是這樣的一種庫(kù),它對(duì)有條件 地生成輸出進(jìn)行管理,但這并不能阻止 UI 開發(fā)人員對(duì) Java 代碼的狂熱。但是, ASP 開發(fā)人員會(huì)瘋狂地使用 ASP 腳本。在 Microsoft ASP 的開發(fā)中,我總是看到這樣的情況。在 UI 開發(fā)中限制訪問 Java 有一定的合理性。 本科生畢業(yè)設(shè)計(jì)(論文)外文翻譯 15 ? 正確的抽象級(jí)別 Struts 是否提供了正確的抽象級(jí)別?對(duì)于網(wǎng)頁(yè)設(shè)計(jì)人員而言,什么是正確的抽象級(jí)別呢?這是一個(gè)用 $64K 的文字才能解釋清楚的問題。在過去的 6 個(gè)月中,我目睹 Struts 庫(kù)從 90K 增大到 270K 以 上。 Struts 與 Struts 相比變化極大。他們正在向著發(fā)行版本 而努力,但與任何 版本一樣,它不可能盡善盡美。問題越來越復(fù)雜,并且需要越來越多的管理。 ? 管理問題空間 分治是解決問題并使問題可管理的極好方法。許多人都可以進(jìn)行很好的代碼檢查。此外,如果您正在學(xué)習(xí) JSP 標(biāo)記技術(shù),則 Struts 為您提供了一個(gè)起點(diǎn)。這個(gè)特性能很好地集成到基于 JSP 的開發(fā)工具中,這些工具允許用標(biāo)記編寫代碼。 ActionMappings ActionMappings 是 ActionMapping 對(duì)象的一個(gè)集合。 ActionServlet (Command) 通過 perform() 方法將 ActionMapping 傳遞給 Action 類。 配置信息被轉(zhuǎn)換為一組 ActionMapping ,而后者又被放入 ActionMappings 容器中。控制器查看輸入事件并將請(qǐng)求分派給某個(gè) Action 類。 ActionError 是 Struts 保持錯(cuò)誤列表的方式。 ActionError 封裝了單個(gè)錯(cuò)誤消息。真是金無足赤。(一個(gè)有趣的發(fā)現(xiàn)是, Action 是類而不是接 口)。因此, Struts 提供了它能夠理解的一個(gè)業(yè)務(wù)接口,即 Action 。 ”(摘自 Gof 所著的 Design Patterns Elements of Reusable OO Software)。 Action 的用途是 “將類的接口轉(zhuǎn)換為客戶機(jī)所需的另一個(gè)接口。通過將業(yè)務(wù)邏輯放在單獨(dú)的包或 EJB 中,我們就可以提供更大的靈活性和可重用性。 注:擴(kuò)展 Action 類時(shí)請(qǐng)注意簡(jiǎn)潔。仍然沒有 太多討厭的 () 調(diào)用。要使用 Action ,請(qǐng)創(chuàng)建它的子類并覆蓋 process() 方法。 Action 類 Action 類是業(yè)務(wù)邏輯的一個(gè)包裝。 ? 可將多個(gè)請(qǐng)求映射到 UserActionForm 。 ? 可在會(huì)話級(jí)維護(hù) UserActionForm 。別的網(wǎng)頁(yè)或業(yè)務(wù)可能使用 UserActionForm ,在這些地方,驗(yàn)證可能有所不同。 ? 在將它傳遞給 Action 類之前, Struts 還會(huì)對(duì) UserActionForm 調(diào)用 validation() 方法進(jìn)行表單狀態(tài)驗(yàn)證。例如, Struts 框架將從請(qǐng)求流中提取 fname ,并調(diào)用 () 。 ? Struts 將使用 HttpServletRequest 中相應(yīng)的域設(shè)置 UserActionForm 的狀態(tài)。例如,您可能有一個(gè)由 HTML 表單設(shè)置的 UserActionForm 。 ActionForm 是一個(gè)抽象類,必須為每個(gè)輸入表單模型創(chuàng)建該類的子類。 可以通過擴(kuò)展 ActionServlet 來添加 Command 功能。 ? 網(wǎng)頁(yè)設(shè)計(jì)人員不必費(fèi)力地閱讀 Java 代碼來理解應(yīng)用程序的流程。這種方法有幾個(gè)優(yōu)點(diǎn): ? 應(yīng)用程序的整個(gè)邏輯流程都存儲(chǔ)在一個(gè)分層的文本文件中。在創(chuàng)建 Web 項(xiàng)目時(shí),您將擴(kuò)展 Action 和 ActionForm 來解決特定的問題。 ActionServlet (Command) 創(chuàng)建并使用 Action 、 ActionForm 和 ActionForward 。時(shí)代變了,但方法依舊。 Struts 的控制器是將事件(事件通常是 HTTP post)映射到類的一個(gè) servlet。函數(shù)指針數(shù)組曾經(jīng)是用 C 語言進(jìn)行結(jié)構(gòu)化編程的很好方法。 ActionForm) 之間的關(guān)系的 UML 圖 ActionServlet 類 本科生畢業(yè)設(shè)計(jì)(論文)外文翻譯 12 您還記得函數(shù)映射的日子嗎?在那時(shí),您會(huì)將某些 輸入事件映射到一個(gè)函數(shù)指針上。圖 6 顯示了 ActionServlet (Controller)、 ActionForm (Form State) 和 Action (Model Wrapper) 之間的最簡(jiǎn)關(guān)系。標(biāo)記是使 Struts 有別于其他框架(如 Velocity)的因素之一。 ? View(視圖) 視圖就是一個(gè) JSP 文件。 ActionForm bean 在會(huì)話級(jí)或請(qǐng)求級(jí)表示模型的狀態(tài),而不是在持久級(jí)。 ? Model(模型)的狀態(tài) 模型表示應(yīng)用程序的狀態(tài)。 ? 業(yè)務(wù)邏輯 業(yè)務(wù)邏輯更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程。就 Struts 而言,控制器是以 servlet 實(shí)現(xiàn)的一個(gè)命令設(shè)計(jì)模式。 Web 容器將用一個(gè) HTTP 響應(yīng)作出響應(yīng)。圖 5 顯示了 Struts 的一個(gè)概覽。 圖 4. MVC Model 2 Struts, MVC 2 的一種實(shí)現(xiàn) Struts 是一組相互協(xié)作的類、 servlet 和 JSP 標(biāo)記,它們組成一個(gè)可重用的 MVC 2 設(shè)計(jì)。 對(duì)于 Web,需要修改標(biāo)準(zhǔn)的 MVC 形式。 ? 網(wǎng)頁(yè)設(shè)計(jì)人員不能直接參與網(wǎng)頁(yè)開發(fā)。 ? 更改布局時(shí)需要更改代碼。當(dāng)然,我們可以使用 Java(或者 PERL、 C/C++ 或別的語言)代碼生成 HTML。在 Web 上,為了發(fā)現(xiàn)對(duì)應(yīng)用程序狀態(tài)的修改,瀏覽器必須重新查詢服務(wù)器。 MVC Model 2 Web 向軟件開發(fā)人員提出了一些特有的挑戰(zhàn),最明顯的就是客戶機(jī)和服務(wù)器的無狀態(tài)連接。 ? Controller(控制器) 控制器對(duì)用戶的輸入作出反應(yīng)。此外,它對(duì)控制器一無所知。它是應(yīng)用程序的 外觀 。它對(duì)視圖或控制器一無所知。模型封裝了應(yīng)用程序的狀態(tài)。這正是 MVC 發(fā)揮作用的地方。 模型 視圖 控制器 (MVC) JSP 標(biāo)記只解決了部分問題。 Struts 是一種 MVC 實(shí)現(xiàn),它將 Servlet 和 JSP 標(biāo)記( 屬于 J2EE 規(guī)范)用作實(shí)現(xiàn)的一部分。 “模型 視圖 控制器 ”(MVC) 就是用來幫助您控制變化的一種設(shè)計(jì)模式。JavaServer Pages (JSP) 技術(shù)為網(wǎng)頁(yè)設(shè)計(jì)人員和 Java 開發(fā)人員提供了一種聯(lián)系鈕帶。網(wǎng)頁(yè)設(shè)計(jì)人員(或者 HTML 開發(fā)人員)必須理解顏色、用戶、生產(chǎn)流程、網(wǎng)頁(yè)布局、瀏覽器兼容性、圖像創(chuàng)建和 JavaScript 等等。 簡(jiǎn)介 小學(xué)生也可以在因特網(wǎng)上發(fā)布 HTML 網(wǎng)頁(yè)。 Struts 可幫助您控制 Web 項(xiàng)目中的變化并提高專業(yè)化水平。 if not, it will create an instance of the class. ? Struts will set the state of the UserActionForm using corresponding fields from the HttpServletRequest. No more dreadful () calls. For instance, the Struts framework will take fname from request stream and call (). ? The Struts framework updates the state of the UserActionForm before passing it to the business wrapper UserAction. ? Before passing it to the Action class, Struts will also conduct form state validation by calling the validation() method on UserActionForm. Note: This is not always wise to do. There might be ways of using UserActionForm in other pages or business objects, where the validation might be different. Validation of the state might be better in the UserAction class. ? The UserActionForm can be maintained at a session level. Notes: ? The file controls which HTML form request maps to which ActionForm. ? Multiple requests can be mapped UserActionForm. ? UserActionForm can be mapped over multiple pages for things such as wizards. The Action class The Action class is a wrapper around the business logic. The purpose of Action class is to translate the HttpServletRequest to the business logic. To use Action, subclass and overwrite the process() method.
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1