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

正文內(nèi)容

藥品銷售系統(tǒng)研究與實(shí)現(xiàn)-資料下載頁

2024-12-06 03:15本頁面

【導(dǎo)讀】Abstract....................................................................。MVC模式簡介.......................................................6. 模型層......................................................21. 求越來越復(fù)雜,開發(fā)周期越來越緊迫。開發(fā)可擴(kuò)展性好、重用性高和易于維護(hù)、易管理的Web應(yīng)用是當(dāng)前Web技術(shù)發(fā)展的熱點(diǎn)之一。方法本文以基于J2EE體系的Web開發(fā)方法為探。首先,從Servlet/Jsp技術(shù)原理,到結(jié)合這兩種技術(shù)進(jìn)行Web開發(fā)的。Model1和Model2設(shè)計(jì),再到實(shí)現(xiàn)Model2的—Struts架構(gòu)內(nèi)部機(jī)制進(jìn)行探討;結(jié)果通過實(shí)踐表明,應(yīng)用這種系統(tǒng)框架可以提高系統(tǒng)開發(fā)效率,同時。滿足系統(tǒng)擴(kuò)展性和易于維護(hù)性的要求。結(jié)論Struts+Spring+Hibernate框架在J2EE開發(fā)中有著舉足輕重的地位。

  

【正文】 展性。 Struts 2 的起源 自從 2021年 Apache Struts的發(fā) 起 ,Struts框架取得了非常大的成功 ,被大多數(shù)標(biāo)準(zhǔn)所接納 ,得到了很大的發(fā)展 ,如果不是這樣 ,哪里會有今天 java web程序的成績。它的歷史 ,告訴我們 Struts是怎樣組織 JSP和 / Servlets,而提供了固定的框架。 Struts融入 servergenerated HTML與 Javascript,客戶端驗(yàn)證 ,也使得開發(fā)比較容易和維護(hù)。隨著時間推進(jìn)的和客戶對 web需求擴(kuò)大 ,網(wǎng)站應(yīng)用程序取得碩果累累 ,Struts1太老了 , 開始在越來越多的網(wǎng)站前端開發(fā)者視野中淡去。 在 2021年的 java技術(shù)大會上 ,許多的 truts開發(fā)者探討 Struts未來的出路和建議。他們想要設(shè)想一個框架 ,要求它能聚集了許多網(wǎng)絡(luò)編程的優(yōu)點(diǎn)。問題是 Struts1代碼對 ServletAPI依賴 ,不宜于擴(kuò)展,特別是缺乏豐富的視圖表現(xiàn)特征如 Ajax、高效開發(fā)和擴(kuò)展性。與此同時 ,他們也和其他開發(fā)商如 the Spring WebFlow,探討幾個框架統(tǒng)一到一個框架中。然而 ,有一些關(guān)項(xiàng)目所有權(quán)、品牌、和身份的問題阻礙了進(jìn)程。幸運(yùn)的是 ,開發(fā)者在 Struts and WebWor兩個框架中看到了 “ 合并 ” 的可能性。 在當(dāng)時, Struts的開發(fā)者也正在研發(fā) Shale框架,由于 Shale是 Struts的子項(xiàng)目,沿著Struts Action 1(現(xiàn)在叫 Struts 1)方向, Struts Action 2(源于 WebWork2)。不幸是 ,在當(dāng)時這些框架類別非?;靵y的。 人們習(xí)慣了 “Struts” 這個名字。在融入 Struts Action 2和Shale 成 Struts 2時, Shale的開發(fā)者覺得如果在原有的基礎(chǔ)上發(fā)展那樣會更好。于 Struts Action 2 很快就被重新命名為 Struts2。 今天 ,Apache Struts有兩個版本的框架 ,但它們都是基于 Action相應(yīng)的框架。 Struts 2xxx 本科學(xué)士論文 25 的設(shè)計(jì)思想和核心來自于 WebWork。 Struts 2從最初版本 ,它具有插件框架 ,新的 API,更好地支持 Ajax標(biāo)簽。 Struts 2在不斷發(fā)展中。 Struts 2 特點(diǎn) MVC 架構(gòu) Struts 2繼承 Struts1優(yōu)良特點(diǎn) ,也是用于開發(fā) web應(yīng)用程序的一個開放源碼的 J2EE框架,使用模型、視圖、控制器的設(shè)計(jì)模式。 MVC的主要是分離與應(yīng)用數(shù)據(jù)的業(yè)務(wù)邏輯與表現(xiàn)的數(shù)據(jù)。這也是是使用 MVC設(shè)計(jì)模式的原因。 可重用性 :當(dāng)遇到一類問題的出現(xiàn) ,不需要 再創(chuàng)建一個新的解決方案 ,只是要遵循的模式。 易于理解 :采用 MVC設(shè)計(jì)模式 ,讓應(yīng)用程序變得更加可讀和理解的。 模型 總所周知,模型層負(fù)責(zé)表現(xiàn)所有的業(yè)務(wù)數(shù)據(jù)。模型關(guān)心的是應(yīng)用的請求處理, 模型是專門負(fù)責(zé)維護(hù)數(shù)據(jù)的 ,它 負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)按照業(yè)務(wù)規(guī)則進(jìn)行執(zhí)行對數(shù)據(jù)的訪問和更新操作,模型并不關(guān)心持久化數(shù)據(jù) 操作和數(shù)據(jù)是如何在用戶端展現(xiàn)的。 視圖 視圖表達(dá)用戶所提交的請求。視圖依賴于模型。 視圖調(diào)用模型提供的取值方法查詢業(yè)務(wù)狀態(tài) , 但 是它本身并 不依賴于應(yīng)用的程序的邏輯。 視圖層時刻保持與業(yè)務(wù)邏輯相對應(yīng)的 一致性。換句話說 ,我們可以說它的任務(wù)是一旦模式層變化視圖也跟著變化調(diào)整,而達(dá)到與模式層保持一致性。 控制器 用戶每發(fā)送一個請求總是要經(jīng)過控制器??刂破魇秦?fù)責(zé)監(jiān)聽和接收用戶請求 ,并且通過它傳遞給模型,模型做適當(dāng)?shù)奶幚?。?shù)據(jù)處理完成后 ,控制器負(fù)責(zé)選擇合適的視圖展現(xiàn)給用戶。在 GUIs應(yīng)用程序里,視圖層和控制器通常是緊密協(xié)調(diào)工作的。 Struts 2是如何完美運(yùn)用 MVC模式呢 The Struts 2的控制器 每當(dāng)用戶發(fā)來請求時 ,請求都要被 FilterDispatcher處理。當(dāng) FilterDispatcher接收該請求 ,它會根據(jù)配置文件截獲 URL,然后將請求處理給 Action類。 Action類是另外一個控制器 , Action負(fù)責(zé)與模式層會話。 The Struts 2 的視圖 視圖負(fù)責(zé)展現(xiàn)信息給用戶與接受用戶的輸入。我們大多使用 JSP作為視圖展現(xiàn)。 ,Struts提供給我們豐富的視圖,如自定義用戶標(biāo)簽、 java腳本等。 The Struts 2 的模型層 模型層表示 Struts 2應(yīng)用程序業(yè)務(wù)邏輯。模型層提供訪問數(shù)據(jù)庫的接口或者一些對外接口。模型層通常是一些 java類,里面沒有定義針對具 體的模型,而是抽象的,這樣提搞了代xxx 本科學(xué)士論文 26 碼的重用性。 Struts 2 帶來什么 Struts 2集 Struts 和 Web Work2兩大框架于一體,通過使用 Web Work2及集成一些插件框架,一些新的 API, AJAX標(biāo)記等,因此 Struts 2是動態(tài)、易擴(kuò)展框架,對于復(fù)雜大型工程,Struts 2能出色的完成從開發(fā)、部署到維護(hù)。 Struts 2是面向接口編程的,易于擴(kuò)展。配置基本要求 Servlet API , JSP API , Java 5 以上。 Struts 2框架特點(diǎn): Architecture:首先, FilterDispatcher攔截 Web瀏覽器發(fā)來的請求和決定調(diào)用 Action類;其次,在 Action類 execute()方法執(zhí)行前后如存儲數(shù)據(jù)和查詢數(shù)據(jù),大量的攔截器將被調(diào)用。最后,處理結(jié)果將以 HTML、 PDF、圖片等形式返回輸出到瀏覽器。 Tags: Struts 2引用標(biāo)記,減少了 web程序代碼量。 Struts 2中的標(biāo)記既包括輸出數(shù)據(jù),也有樣式表。這些標(biāo)簽也具有驗(yàn)證和序列化功能。使用標(biāo)簽的 web程序代碼,提高程序的可讀性和維護(hù)性。 MVC: Struts 2中 MVC起到協(xié)調(diào)者作 用。 Struts 2有自己的庫和標(biāo)記標(biāo)簽。 Configuration:Struts 2提供了一種 以 XML格式的 部署描述符來初始化資源 。 初始化工作僅僅通過掃描所有Java包或者使用一個應(yīng)用程序配置文件來控制整個配置。配置文件的重新加載可以不用重啟web容器。 Struts 2框架其他特點(diǎn): 1. 所有類都是基于接口及核心接口編程,是相對獨(dú)立于 HTTP。 2. 任何類可作為一個 Action類,可以 JavaBean輸入屬性,直接關(guān)聯(lián)到 Action類方法。 3. Struts 2易于與 Spring框架集成。 4. AJAX使得應(yīng)用程序更加 靈活。 深入 Struts 2 框架 集 Struts和 Webwork兩大框架一體的 Struts2,開發(fā)出來的 Web應(yīng)用程序是可擴(kuò)展的、優(yōu)秀的。本節(jié)我們將討論 Struts2框架。 首先,看看 Struts2工作流程: 1. 用戶請求:用戶發(fā)送請求給服務(wù)器,請求資源。 2. FilterDispatcher選擇相應(yīng)的 Action: FilterDispatcher監(jiān)聽請求,選擇相應(yīng)的 Action。 3. 攔截器攔截:攔截器是針對一些請求自動起作用的,是為實(shí)現(xiàn)某些功能服務(wù)的,如工廠、驗(yàn)證、文件上傳等。 4. Action的執(zhí)行: Action的執(zhí)行,如存儲、查詢。 5. 輸出視圖:結(jié)果輸出。 6. 返回結(jié)果:通過攔截器返回請求命令。 7. 顯示結(jié)果給用戶: servlet控制器發(fā)送輸出結(jié)果給用戶瀏器。 xxx 本科學(xué)士論文 27 正如我們所看到的圖解 ,一個請求將從用戶被發(fā)送到服務(wù)器 ,然后這請求通過Dispatcher, 在 ConfigurationManager和配置文件幫助下 , 決定適當(dāng)?shù)?Action。然后 ,被廣泛應(yīng)用的攔截器攔截,如工廠初始化 ,進(jìn)行驗(yàn)證。被 execute方法執(zhí)行前后 ,攔截器啟動工作,如儲存或從數(shù)據(jù)庫中檢索數(shù)據(jù)。輸出結(jié)果 ,通過攔截器的請求返回命令。 這 請求允許我們返回去 執(zhí)行清理或額外的處理。 最后 ,在回到 servlet控制容器 ,輸出到用戶的瀏覽器。 過濾鏈: 1. Action ContextCleanUp filter: ActionContextCleanUp過濾器是可選的 ,是在使用如SiteMesh等的時候才會使用的。 2. FilterDispatcher:回調(diào) ActionMapper來決定是否調(diào)用一個 Action。若此 Action是必需的調(diào)用 ,FilterDispatcher委托 ActionProxy。 3. ActionProxy: ActionProxy從配置文件 接管管理權(quán), 然 后 ActionProxy創(chuàng)造了一個ActionInvocation。 ActionInvocation過程是調(diào)用攔截器 ,然后選擇調(diào)用 Action。ActionInvocation選擇相應(yīng)的結(jié)果 , 然后涉及 JSP或模板的結(jié)果被執(zhí)行 。 現(xiàn)在大家可能會困惑,我們要怎樣配置過濾器呢?答案就是:在 。接下來介紹一個簡單的過濾器配置: filter filternamestruts2/filtername filterclass/filterclass /filter filtermapping filternamestruts2/filtername urlpattern/*/urlpattern /filtermapping Struts 2的優(yōu)勢 最新版本 Struts Struts Action和 Webwork。 根據(jù)在 Struts2發(fā)布公告 ,一些關(guān)鍵的概念和特點(diǎn)是 : 1. Simplified Design : 編程抽象類代替了接口是 struts1框架設(shè)計(jì)問題之一已經(jīng)在struts2 的框架解決了。大部分的 struts2類都是基于接口和它的大部分核心接口是與 HTTP獨(dú)立的。類是 struts2 Action框架獨(dú)立和 POJOs看起來簡單。框架部件都盡量保持寬松耦合。 2. Simplified Actions: Action是簡單的 POJOs。任何帶 execute()方法的 java類都能作為Action類。即使我們不需要實(shí)現(xiàn)接口??刂品崔D(zhuǎn)也會注入的 Action類。這使 Action中立到基本框架。 3. No more ActionForms: struts2框架里沒有 ActionForms。簡單的 JavaBean直接設(shè)置屬xxx 本科學(xué)士論文 28 性。沒有必要使用所有字符串屬性。 4. Simplified testability: Struts2 Action 是與 HTTP非關(guān)聯(lián)的松耦合框架 , 這就使得測試 struts框架簡單容易,無需引入虛擬對象。 5. Intelligent Defaults: 多數(shù)配置的元素有一個默認(rèn)值 ,根據(jù)需要,它們都可以被設(shè)置 。甚至有基于 xml的默認(rèn)配置文件 ,即可根據(jù)需要自動默認(rèn)設(shè)置。 6. Improved results: 不像 ActionForwards, Struts2提供靈活性多種類型結(jié)果輸出。 7. Better Tag features: struts2標(biāo)簽增加了 sheetdriven功能 ,這樣我們就可以用較少的代碼頁創(chuàng)造一致風(fēng)格。 Struts2標(biāo)簽是具有更強(qiáng)的功能和結(jié)果導(dǎo)向。 struts2標(biāo)簽標(biāo)記能夠改變樣式表。自定義標(biāo)簽標(biāo)記可調(diào)的編輯 FreeMarker模版定制標(biāo)簽。 JSP和 FreeMarker標(biāo)簽也是兩個完全支持。 8. Annotations introduced : 在 struts2應(yīng)用程序里,可以使用 Java 5版本以上支持的注釋來替代 XML和 Java屬性配置。注釋最低限度地使用 xml。 9. QuickStart: 許多變化 ,可以直接該沒有必要重新啟動 Web容器。 10. customizing controller: Struts1定制請求處理器對應(yīng)每個模塊 ,Struts2定制請求處理每 Action,如果有必要。 11. Easy Spring integration: Struts2 Action是 Springaware的 , 只需要添加的 Spring Bean ! 12. Easy plugins: Struts2只要添加相應(yīng)的 JAR能擴(kuò)展。 不做人工 配置。 Struts VS Struts 1. Servlet Dependency: Struts 1的 Action類依賴于 servlet API以 HttpServletRequest, HttpServletResponse作參數(shù)傳給 execute方法當(dāng) Action被調(diào)用時 。 Struts 2的 Action不和容器有關(guān)。 Servlet上下文被表現(xiàn)簡單的 Maps,允許 Action被獨(dú)立的測試。 Struts 2的 Action可以訪問最初的請求和相應(yīng),如果需要的話。然而,其他的架構(gòu)元素少或者排除直接訪問 HttpServletRequest或者HttpServletResponse的需要 2. Action classes: Struts 1要求 Action類要擴(kuò)展自一個抽象基類。 Struts 1的一個共有的問題是面向抽象類編程而不是面向接口編程 。 Struts 2的 Action類實(shí)現(xiàn)了一個
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1