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

正文內(nèi)容

本科畢業(yè)(論文)設(shè)計(jì)j2ee技術(shù)給web應(yīng)用程序的開發(fā)(編輯修改稿)

2024-12-16 01:01 本頁面
 

【文章內(nèi)容簡介】 組的一個(gè) Open Source 項(xiàng)目,它采用 MVC 模式,能夠很好地幫助 java 開發(fā)者利用 J2EE 開發(fā) Web 應(yīng)用。和其他的java 架構(gòu)一樣, Struts 也是面向?qū)ο笤O(shè)計(jì),將 MVC 模式 分離顯示邏輯和業(yè)務(wù)邏輯 的能力發(fā)揮得淋漓盡致。 Structs 框架的核心是一個(gè)彈性的控制層,基于如 Java Servlets, JavaBeans, ResourceBundles 與 XML 等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類庫。 Struts 有一組相互協(xié)作的類(組件)、 Serlvet以及 jsp tag lib組成。基于 struts構(gòu)架的 web應(yīng)用程序基本上符合 JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是一個(gè)傳統(tǒng) MVC 設(shè)計(jì)模式的一種變化類型。 Struts 有其自己的控制器( Controller),同時(shí)整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層( Model)和視圖層( View)。在模型層, Struts 可以很容易的與數(shù)據(jù) 訪 問 技 術(shù) 相 結(jié) 合 , 如 JDBC/EJB , 以 及 其 它 第 三 方 類 庫 , 如 Hibernate/iBATIS ,或者 Object Relational Bridge(對象關(guān)系橋 )。在視圖層, Struts 能夠 使用 JSP,包括 JSTL 與 JSF,以及 Velocity 模板, XSLT 與其它表示層技術(shù)。 既然 struts 叫做 web framework,那么其肯定主要基于 web 層的應(yīng)用系統(tǒng)開發(fā)。按照 J2EE Architecture 的標(biāo)準(zhǔn), Struts 應(yīng)當(dāng)和 jsp/servlet 一樣,存在于 web container 一層。 Struts 為每個(gè)專業(yè)的 Web 應(yīng)用程序做背后的支撐,幫助為你的應(yīng)用創(chuàng)建一個(gè)擴(kuò)展的開發(fā)環(huán)境。 15 2. 3 Struts 體系結(jié)構(gòu) Struts 是 Apache 組織的一個(gè)項(xiàng)目 ,提供了一個(gè)實(shí)現(xiàn) MVC 架構(gòu)的高 度自動化的方式, Struts 框架正是 MVC分離的一個(gè)杰出作品, 它將 Servlet和 JSP 標(biāo)記(屬于 J2EE規(guī)范)用作實(shí)現(xiàn)的一部分。 Struts繼承了 MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。 Struts的體系結(jié)構(gòu)與工作原理如下圖 22[4]所示: 圖 22: Struts 實(shí)現(xiàn) MVC 模式的體系結(jié)構(gòu)和工作機(jī)理 從圖 4中我們可以知道, Struts的體系結(jié)構(gòu)包括模型( Model),視圖( View)和控制器 ( controler)三部分。 2. 3. 1 Struts 結(jié)構(gòu)中的 MVC 下面 讓我們從 MVC 角度來看看 struts 的體系結(jié)構(gòu)( Model 2)與工作原理: ( 1)控制器( Controller) Struts 中的 Controller 主要是它自身提供的 ActionServlet ,而ActionServlet 的核心就是 ,它包含了所有頁面導(dǎo)航的定義。 ActionServlet 接受請求并根據(jù)配置文件中的定義將控制轉(zhuǎn)移到適 16 當(dāng)?shù)?Action 類 ,其余的控制邏輯以及對 Model的訪問由 Action 類負(fù)責(zé)完成。 ( 2)模型( Model) 在 Struts的體系結(jié)構(gòu)中,模型分為兩個(gè)部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。 內(nèi)部狀態(tài)通常由一組 ActinForm Bean表示。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些 Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫)。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的 bean調(diào)用。比如購物車 bean,它擁有用戶購買商品的信息,可能還有 checkOut()方法用來檢查用戶的信用卡,并向倉庫發(fā)定貨信息。小型程序中,操作可能會被內(nèi)嵌在 Action類 ,它是 Struts框架中控制器角色的一部分。當(dāng)邏輯簡單時(shí)這個(gè)方法很適合。 ( 3)視圖( View) 視圖就是一個(gè) JSP 文件。其中沒有流程邏輯 , 沒有業(yè)務(wù)邏輯 , 也沒有模型信息 只有標(biāo)記。標(biāo)記是使 Struts有別于其他框架 (如 V elocity) 的因素之一。 JSP標(biāo)記只是將代碼從 JSP 文件中抽取出來放在 servlet 中。使用標(biāo)記避免了在 JSP 文件中混雜 Java 代碼。 2. 3. 2 Struts 配置文件: Struts 配 置 文 件 , 我 們 默 認(rèn) 可 以 在 目 錄\\WEBINF\ 找到這個(gè)文件。文件的配置 主要 包括全局轉(zhuǎn)發(fā)、ActionMapping 類 和 ActionForm bean 三 個(gè)部分。 ( 1)配置全局轉(zhuǎn)發(fā) 17 全局轉(zhuǎn)發(fā)用來在 JSP 頁之間創(chuàng)建邏輯名稱映射。轉(zhuǎn)發(fā)都可以通過對調(diào)用操作映射的實(shí)例來獲得,例如: (logicalName)。 全局轉(zhuǎn)發(fā)的例子: 其中“ name”是 全局轉(zhuǎn)發(fā)的名字 ,“ path”是 與目標(biāo) URL 的相對路徑 。 ( 2)配置 ActionMapping ActionMapping 對象幫助進(jìn)行框架內(nèi)部的流程控制,它們可將請求 URI 映射到 Action 類 ,并且將 Action 類與 ActionForm bean 相關(guān)聯(lián)。 ActionServlet在內(nèi)部使用這些映射,并將控制轉(zhuǎn)移到特定 Action 類的實(shí)例。所有 Action 類使用 excute()方法實(shí)現(xiàn)特定應(yīng)用程序代碼,返回一個(gè) ActionForward 對象,其中包括響應(yīng)轉(zhuǎn)發(fā)的目標(biāo)資源名稱。例如: 18 屬性 描述 Path Action 類的相對路徑 Name 與本操作關(guān)聯(lián)的 Action bean 的名稱 Type 連接到本映射的 Action 類的全稱(可有包名) Scope ActionForm bean 的作用域(請求或會話) Prefix 用來匹配請求參數(shù)與 bean屬性的前綴 Suffix 用來匹配請求參數(shù)與 bean屬性的后綴 attribute 作用域名稱。 className ActionMapping 對象的類的完全限定名默認(rèn)的類是 input 輸入表單的路徑,指向 bean發(fā)生輸入錯(cuò)誤必須返回的控制 unknown 設(shè)為 true,操作將被作為所有沒有定義的 ActionMapping的URI的默認(rèn)操作 validate 設(shè)置為 true,則在調(diào)用 Action 對象上的 perform()方法前, 19 ActionServlet 將調(diào)用 ActionForm bean 的 validate()方法來進(jìn)行輸入檢查 表 21: action屬性選項(xiàng)具體說明 通過< forward>元素,可以定義資源的邏輯名稱,該資源是 Action 類的響應(yīng)要轉(zhuǎn)發(fā)的目標(biāo)。 屬性 描述 Id ID ClassName ActionForward 類的 完全限定名,默認(rèn)是 Name 操作類訪問 ActionForward 時(shí)所用的邏輯名 Path 響應(yīng)轉(zhuǎn)發(fā)的目標(biāo)資源的路徑 redirect 若設(shè)置為 true,則 ActionServlet 使用 sendRedirect()方法來轉(zhuǎn)發(fā)資源 表 22: ForWord 屬性選項(xiàng)具體說明 ( 3)配置 ActionForm Bean ActionServlet 使用 ActionForm 來保存請求的參數(shù),這些 bean 的屬性名稱與 HTTP 請求參數(shù)中的 名稱相對應(yīng),控制器將請求參數(shù)傳遞到 ActionForm bean 的實(shí)例,然后將這個(gè)實(shí)例傳送到 Action 類。例子: 20 表 23: formbean 屬性 選項(xiàng)具體說明 2. 3. 2 從 struts 的組件來看 Struts 的工作原理 圖 23 是 Struts 活動序列圖: 屬性 描述 Id ID className ActionForm bean 的完全限定名,默認(rèn)值是 Name 表單 bean在相關(guān)作用域的名稱,這個(gè)屬性用來將 bean與ActionMapping 進(jìn)行關(guān)聯(lián) Type 類的完全限定名 21 . d o R e q u e s tA c t i o nS e r v l e tA c t i o n F o r mR e s e t ( )A c t i o n F o r mV a l i d a t e ( )S t r u t s c o n f i g . x m l檢 驗(yàn) 結(jié) 果A c t i o n i n p u t( J S P )A c t i o ne x c u t e ( )根 據(jù) F o r w a r d 轉(zhuǎn) 發(fā)數(shù) 據(jù) 庫執(zhí) 行 業(yè) 務(wù) 邏 輯校 驗(yàn) 失 敗校 驗(yàn) 成 功A c t i o nM a p p i n gS t r u t s c o n f i g . x m l是 否 有 匹 配 請 求 的 路 徑設(shè) 置 , 使 各 屬性 值 默 認(rèn) 化規(guī) 則 校 驗(yàn)將 特 定 請 求 映射 到 特 定A c t i o n 圖 23: Struts 活動序列圖 體系結(jié)構(gòu)中所使用的組件如下表: ActionServlet 控制器 ActionClass 包含事務(wù)邏輯 ActionForm 顯示模塊數(shù)據(jù) ActionMapping 幫助控制器將請求映射到操作 ActionForward 用來指示操作轉(zhuǎn)移的對象 ActionError 用來存儲和 回收錯(cuò)誤 Struts 標(biāo)記庫 減輕開發(fā)顯示層的工作 22 表 24: Struts 的主要組件 對于 Struts 如何控制、處理客戶請求,讓我們通過對 struts 的四個(gè)核心組件介紹來具體說明。這四個(gè)組件就是: ActionServlet、 Action Classes,Action Mapping 以及 ActionFrom Bean。 ( 1) Struts ActionServlet 控制器對象 ActionServlet 繼承自 類,其在 Struts 體系結(jié)構(gòu)中扮演 的角色控制器,控制器 ActionServlet 主要負(fù)責(zé)將 HTTP 的客戶請求信息組裝后,根據(jù)配置文件的指定描述,轉(zhuǎn)發(fā)到適當(dāng)?shù)奶幚砥鳌? 按照 Servelt 的標(biāo)準(zhǔn),所有得 Servlet 必須在 web 配置文件( )聲明。同樣, ActoinServlet 必須在 Web Application 配置文件( )中描述 有關(guān)配置信息如下。 全部的請求 URI 以 *.do 的模式存在并映射到這個(gè) servlet,其配置如下: 一個(gè)該模式的請求 URI 符合如下格式: 當(dāng)用戶向服務(wù)器端提交請求的時(shí)候,實(shí)際上信息是首先發(fā)送到控制器ActionServlet,一旦控制器獲得了請求,其就會將請求信息傳交給一些輔助類( help classes)處理。這些輔助類知道如何去處理與請求信息所對應(yīng)的業(yè)務(wù)操作。在 Struts 中,這個(gè)輔助類就是 。通常開發(fā)者需要自己繼承 Aciton 類,從而實(shí)現(xiàn)自己的 Action 實(shí)例。 23 (2) Struts Action Classes 一個(gè) Action 類的角色,就像客 戶請求動作和業(yè)務(wù)邏輯處理之間的一個(gè)適配器( Adaptor),其功能就是將請求與業(yè)務(wù)邏輯分開。這樣的分離,使得客戶請求和 Action 類之間可以有多個(gè)點(diǎn)對點(diǎn)的映射。而且 Action 類通常還提供了其它的輔助功能,比如:認(rèn)證( authorizat
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1