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

正文內容

j2ee項目實訓struts框架技術——第1章struts框架技術第2部分(已修改)

2025-11-25 04:08 本頁面
 

【正文】 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權所有,盜 版必究 , 1/15 頁 第 1 章 Struts 框架技術 (第 2/3 部分) Strust 框架系統(tǒng)核心組件 Struts 的體系結構實現(xiàn)了 MVC 設計模式的概念,因此分別在模型( M)、視圖( V)和控制器( C)三個方面提供了對應的技術支持組件,從而構成 Strust 框架系統(tǒng)中的核心功能組件。 Struts 框架中與 MVC 設計模式相關的各個層組件 1) Struts 框架中各個層組件 下圖 Struts框架所對應的 MVC各個層中組件類之間的關系圖,是對 Web MVC系統(tǒng)架構模式的標準實現(xiàn)。 從上圖 中可以了解到 Struts 框架中的表示層中主要有下面的各個組件類 —— JSP頁面(包含表單)、表單數(shù)據(jù)的包裝 ActionForm 組件和響應結果的 JSP頁面組件類;而在控制層中有前端控制器 ActionServlet 組件、 ActionMapping 組件、 ActionForward 組件和業(yè)務調度 Action 組件等;在模型層中沒有提供基礎性的功能組件,完全由開發(fā)者自己開發(fā)實現(xiàn)。 2) Strust 框架的系統(tǒng)工作原理 Struts 框架的工作流程充分地體現(xiàn)了 MVC 系統(tǒng)的表示層和業(yè)務處理相互分離的特點,下圖 所示為完成某個特定的請求處理的順序 圖。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權所有,盜 版必究 , 2/15 頁 各邏輯層中的各個功能組件各司其職、但互相配合,并通過 文件中的各個配置項目來降低系統(tǒng)中的各個邏輯層之間的耦合性。某個操作者用戶在 Web 頁面中假如發(fā)出 / 的 Http 表單請求,該請求將被前端控制器 ActionServlet 組件所接收;而 ActionServlet 組件將表單中的各個請求參數(shù)首先包裝到 ActionForm 組件中,然后再根據(jù)在 文件中的 actionmapping標簽中所定義的 Action 類的配置獲得目標 Action 組件,并對該目標 Action 組件中的 execute 方法進行調用。 目標 Action 組件再從 ActionForm 組件中獲得請求的參數(shù)、 檢查數(shù)據(jù)的合法性, 并對具體業(yè)務功能組件中的業(yè)務方法進行調用,由業(yè)務功能方法完成特定的業(yè)務功能;業(yè)務方法返回執(zhí)行后的結果,目標 Action 組件根據(jù)業(yè)務方法返回的結果再創(chuàng)建出包裝目標頁面的ActionForward 組件,并將該 ActionForward 組件返回給前端控制器 ActionServlet 組件。 最后,根據(jù) ActionForward 組件中所包裝的目標頁面文件名稱, 由 ActionServlet 組件加載該目標頁面并在 客戶端 顯示輸出其結果,操作者最后將能夠看到本次請求的處理結果。 圖 完成某個特定的請求處理的順序圖 Struts 框架 MVC 中的模型層( Model)組件 基于 MVC 架構的應用系統(tǒng)中的模型層( Model)組件從概念上可以分為兩類 —— 概念模型(實體組件)和設計模型(業(yè)務處理組件)。而且其中的實體組件是對物理實體的抽象并封裝應用系統(tǒng)的內部狀態(tài)信息,主要代表業(yè)務實體的數(shù)據(jù)、并可以由普通的值對象( VO對象, Value Object JavaBean)表示;而業(yè)務處理組件主要是對業(yè)務邏輯處理功能的具體楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權所有,盜 版必究 , 3/15 頁 實現(xiàn),也由普通的 JavaBean 組件類表示。 在 Struts 框架中為什么沒有提供業(yè)務功能的基礎性組件呢?這是因為,業(yè)務功能組件中所包含的“業(yè)務邏輯和規(guī)則”是與應用的問題領域緊密相關的,很難實現(xiàn)重用!因此,在 Struts框架中沒有提供相應的業(yè)務功能的基礎組件 —— 因為 Struts框架是模型中立的,并沒有對后端的模型做任何的假定和實現(xiàn)。因此,一個具體的應用系統(tǒng)可以按其最有效率的方式來實現(xiàn)其特定的模型層功能組件 —— 而對這部分的功能實現(xiàn),則主要是由開發(fā)者自己具體功能 實現(xiàn)。 另外,在應用系統(tǒng)模型層的具體技術實現(xiàn)時, Struts 框架也可以很容易地與現(xiàn)有的各種數(shù)據(jù)訪問技術相互結合,如標準的 Java JDBC 技術、分布式的企業(yè) JavaBean 組件( EJB,Enterprise JavaBean),以及其它第三方的開源框架 —— 如 Hibernate/iBATIS 等。 Struts 框架 MVC 中的表示層( View)組件 Struts 框架 MVC 中的表示層主要 是通過常規(guī)的 JSP 頁面技術實現(xiàn)(當然,也支持其它形式的表示層技術實現(xiàn),如 XML、 Velocity 模板等),但為了簡化頁 面開發(fā)和減少頁面中的Java 腳本的數(shù)量,提供了豐富的標簽庫組件;另外,為了能夠對表單中的數(shù)據(jù)進行包裝,還提供了 ActionForm 組件。 Struts 提供的 ActionForm 組件對象可以通過定義出成員屬性來描述和映射客戶端表示層頁面表單中的數(shù)據(jù)、并且可以從請求中自動組裝 ActionForm 組件對象(具體是利用 Java 語言中所提供的反射技術加以實現(xiàn)的)。 ActionForm為標準的 JavaBean組件 類 ,用戶表單所對應的 ActionForm組件類 繼承于。這個組件類主要是捕獲通過請求所提交的表單參數(shù)、并對它們進行包裝。 開發(fā)者也可以從 ActionForm組件類進行繼承并派生出相應的子類,利用它和 Struts框架中所 提供的自定義標簽庫技術相互結合,可以實現(xiàn)對客戶端頁面中的表單數(shù)據(jù)的良好封裝和支持。因為 Struts框架的設計者 倡導應用系統(tǒng)的開發(fā)者使用值對象( VO, Value Object)來包裝表單中的各個成員域數(shù)據(jù),從而可以達到以面向對象的方式進行表單數(shù)據(jù)的訪問操作。 注意: 對于 ActionForm 組件對象也可以將其歸納為模型層組件,因為它封裝有用戶請求 的參數(shù)。但作者認為它更應歸屬于表示層(因為 ActionForm 組件是與頁面表單相互綁定的);楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權所有,盜 版必究 , 4/15 頁 JavaBean 是一種可重用的組件,在 JavaBean 組件類中必須提供無參數(shù)的構造方法、并且為其內的成員屬性提供 get/set 方法,其他的 Java 類可以通過 JavaBean 自省機制發(fā)現(xiàn)和操作JavaBean 組件中的成員屬性。 Struts 框架 MVC 中的控制層( Controller)組件 1) Struts 框架控制層中的前端控制器 ActionServlet 組件 Web MVC 模式中的 控制器組件主要是承擔獲得客戶端 頁面所產生的 Get/Post 請求、并根據(jù)請求的具體類型而選擇執(zhí)行相應的業(yè)務功能邏輯組件類中的業(yè)務功能方
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1