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

正文內(nèi)容

基于j2ee技術(shù)的團(tuán)購網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)(專業(yè)版)

2024-12-31 23:00上一頁面

下一頁面
  

【正文】 Struts2 在本系統(tǒng)中扮演的角色就是,當(dāng)前臺(tái)頁面通過表單或者 Ajax框架向服務(wù)器發(fā)送請(qǐng)求時(shí),它的核心控制器會(huì)讀取 配置文件,根據(jù)請(qǐng)求路徑轉(zhuǎn)發(fā)給相應(yīng)的 Action, Action 再調(diào)用業(yè)務(wù)邏輯層的相關(guān)方法 (本系統(tǒng)中全是 XxxBizImpl 類的方法 ),通過持久層框架 Hibernate 的 ORM 技術(shù)對(duì)數(shù)據(jù)庫進(jìn)行訪問取得所需數(shù)據(jù)后,存進(jìn)本系統(tǒng)中數(shù)據(jù)持久層的各種數(shù)據(jù)庫表的映射類實(shí)例對(duì)象的屬性當(dāng)中, Action 在獲取持久層數(shù)據(jù)類實(shí)例對(duì)象中存儲(chǔ)的數(shù)據(jù)之后根據(jù)客戶端請(qǐng)求進(jìn)行了相應(yīng)的處理,然后將處 理結(jié)果或者轉(zhuǎn)發(fā)給下一個(gè) Action、或者轉(zhuǎn)發(fā)給視圖層的 JSP 頁面。在 B/S 模型下,客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”,軟件升級(jí)和維護(hù)會(huì)越來越容易,使用會(huì)越來越簡(jiǎn)單,這對(duì)于人力、時(shí)間、費(fèi)用等開銷的節(jié)省是顯而易見的,也是未來信息化發(fā)展的主流方向??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。 (2) 登錄模塊,這個(gè)模塊是在瀏覽團(tuán)購信息的用戶想?yún)F(tuán)之前所必須用到 的一個(gè)功能模塊。 18 3 團(tuán)購網(wǎng)站系統(tǒng)分析 系統(tǒng)可行性研究 問題的提出 針對(duì)目前國內(nèi)涌現(xiàn)的大量團(tuán)購網(wǎng)站和開源模板都是用 PHP 進(jìn)行快速搭建的現(xiàn)狀,雖然其開發(fā)周期可能比較短、開發(fā)成本相對(duì)比較低,但是對(duì)于整個(gè)團(tuán)購網(wǎng)站的本質(zhì) 電子商務(wù)站點(diǎn)來說,我對(duì)于這種技術(shù)構(gòu)建的電子商務(wù)系統(tǒng)架構(gòu)的穩(wěn)定性、安全性和靈活可擴(kuò)展性還是存在很大疑問的。 AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸( HTTP 請(qǐng)求),這樣就可使網(wǎng)頁從服務(wù)器請(qǐng)求少量的信息,而不是整個(gè)頁面。 設(shè)值注入和構(gòu)造注入的依賴注入實(shí)現(xiàn)模式均具備無侵入性的特點(diǎn),都是目前主流的依賴注入方式。 Spring DAO的面向 JDBC的異常遵從通用的 DAO異常層次結(jié)構(gòu)。 Spring 主要是業(yè)務(wù)層框架,主要特點(diǎn)是 Ioc 和 AOP 等概念的融合,強(qiáng)項(xiàng)在于 AOP。 這樣的設(shè)計(jì),首先極大地提高了使用 ORM 開發(fā)項(xiàng)目的靈活性,涵蓋了幾乎所有的框架類型 的項(xiàng)目。 Configuration 類 Configuration 類負(fù)責(zé)配置并啟動(dòng) Hibernate,創(chuàng)建SessionFactory 對(duì)象。 Hibernate 框架 Hibernate 概述 Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。轉(zhuǎn)換每個(gè)類,而不是為每個(gè)實(shí)例進(jìn)行配置 Struts2 內(nèi)置了轉(zhuǎn)換器,對(duì)于日期、整數(shù)或浮點(diǎn)數(shù)等類型會(huì)自動(dòng)去調(diào)用相 應(yīng)的轉(zhuǎn)換器進(jìn)行類型轉(zhuǎn)換,為編程帶來極大的方便 視圖支持 Struts1只支持 JSP作為其表現(xiàn)層技術(shù),沒有提供對(duì)目前流行的 FreeMarker、 Velocity等表現(xiàn)層的支持 Struts2 提供了對(duì)FreeMaker、 Velocity 等模板技術(shù)的支持,并且配置很簡(jiǎn)單 Struts 體系結(jié)構(gòu) 是基于 MVC 模式的開源框架,所以其有著清晰的三層架構(gòu),各層 8 分工明確,都可以獨(dú)立運(yùn)行,互不干擾,耦合度低。 Struts 與 比較 由于 Struts2 是在 Struts1 的基礎(chǔ)上改進(jìn)后發(fā)展 起來的,所以有必要對(duì)Struts2 與 Struts1 的特性做一下對(duì)比,這樣更易看出 Struts2 的優(yōu)勢(shì)和一些新的特性。另外在 web 表現(xiàn)層還糅合了 Ajax 框架,使得整 個(gè)站點(diǎn)的交互性有了更大的提高。在將 J2EE 應(yīng)用到基于 WEB 架構(gòu)的 B/S 模式電子商務(wù)等系統(tǒng)軟件上時(shí), J2EE 3 的分層思想更是發(fā)揮得淋漓盡致,系統(tǒng)的表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層在結(jié)合 MVC 設(shè)計(jì)模式的情況下,顯得更加地層次分明,真正實(shí)現(xiàn)了“高內(nèi)聚、低耦合”的思想精 髓,使得整個(gè)系統(tǒng)具有高度的靈活性和可擴(kuò)展性,既可以隨時(shí)地滿足用戶多變的需求,又易于維護(hù)和部署,還能確保了系統(tǒng)的安全和穩(wěn)定。網(wǎng)絡(luò)團(tuán)購企業(yè)在新興的網(wǎng)絡(luò)新貴隊(duì)伍中已經(jīng)漸漸拔得頭籌。 I 基于 J2EE 技術(shù)的團(tuán)購網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 本文先介紹了目前國內(nèi)基于 WEB 的團(tuán)購網(wǎng)站的研究、應(yīng)用和發(fā)展現(xiàn)狀 , 然后系統(tǒng)地介紹了本團(tuán)購系統(tǒng)所應(yīng)用的相關(guān)技術(shù),主要包括 MVC 設(shè)計(jì)模式, J2EE 技術(shù)的三大輕量級(jí)框架 Sturts Hibernate 以及 Spring,另外還有用于實(shí)現(xiàn)異步交互以增強(qiáng)用戶體驗(yàn)的 Ajax 技術(shù)。這一起源于美國的新型電子商務(wù)模式正漸漸在全球掀起一場(chǎng)電子商務(wù)革命。相比于 ASP、PHP 等語言開發(fā)出來的程序模塊與數(shù)據(jù)間耦合度較高的 WEB 應(yīng)用來說,基于 J2EE開發(fā)的 WEB 應(yīng)用的優(yōu)勢(shì)自然是不言而喻的。 本文的具體組織結(jié)構(gòu)為: 第一章緒論部分主要介紹了本課題的研究背景和研究意義,國內(nèi)團(tuán)購網(wǎng)站的發(fā)展現(xiàn)狀,本課題所涉及到的相關(guān)技術(shù)及應(yīng)用現(xiàn)狀,以及本文的內(nèi)容組織結(jié)構(gòu)概述。 表 21 Struts2 與 Struts1 比較 特性 Struts1 Struts2 Action 類 Struts1 要求 Action 類要擴(kuò)展自一個(gè)抽象基類。 Struts2 整個(gè)體系主要由以下幾部分構(gòu)成,如圖 所示: FilterDispatch/StrutsPrepareAndExecuteFilter:FilterDispatch 是 版本之前的核心控制器,之后的版本的核心控制器便全部都被StrutsPrepareAndExecuteFilter 所取代。在 Java 世界中, Hibernate 可以說是在眾多 ORM 軟件中獲得關(guān)注最多、使用最廣泛的框架。在 Hibernate 的啟動(dòng)的過程中, Configuration 類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory 對(duì)象。其次,提供了軟件的可測(cè)試性,也就是說軟件在應(yīng)用服務(wù)器上運(yùn)行但卻在服務(wù)器之外測(cè)試。 Spring 框架式一個(gè)分層架構(gòu),由 7 個(gè)定義良好的模塊組成。 Spring ORM: Spring框架插入了若干個(gè) ORM框架,從而提供了 ORM的對(duì)象關(guān)系 工具,其中包括 JDO、 Hibernate和 IBatis SQL Map。 ( 2)面向切面編程( AOP) Spring 被人重視的另一方面是支持 AOP(Aspect— Oriented Programming)面向切面編程的實(shí)現(xiàn),面向切面編程通過提供一種思考程序結(jié)構(gòu)的途徑,來彌補(bǔ) OOP 的不足。 AJAX 的興起是伴隨著一整個(gè)開發(fā)工具 /編程語言及相關(guān)技術(shù)系統(tǒng)來支撐的。 Java 先進(jìn)的分層思想可以實(shí)現(xiàn)“高內(nèi)聚、低耦合”的多層網(wǎng)絡(luò)架構(gòu),運(yùn)用 MVC 設(shè)計(jì)模式可以使電子商務(wù)軟件具有更加高效 、合理的系統(tǒng)架構(gòu),而 PHP 只能實(shí)現(xiàn)簡(jiǎn)單的分布式兩層或三層架構(gòu),技術(shù)架 構(gòu)的落后使得 PHP 開發(fā)的電子商務(wù)軟件先天不足,而后天又無法彌補(bǔ)先天的劣勢(shì),使得其開發(fā)的系統(tǒng)在可擴(kuò)展性、需求應(yīng)變的靈活性及安全可靠性上與 Java 編寫的電子商務(wù)軟件系統(tǒng)的差距越來遠(yuǎn)大。 21 (3) 注冊(cè)模塊,這個(gè)模塊是針對(duì)那些初次光顧本站點(diǎn)并想?yún)⑴c團(tuán)購的網(wǎng)友所設(shè)計(jì)的。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個(gè)信息數(shù)據(jù)庫,其主要工作是當(dāng)多個(gè)客戶并發(fā)地請(qǐng)求服務(wù)器上的相同資源時(shí),對(duì)這些資源進(jìn)行最優(yōu)化管理。 但是,采用 B/S 模型的應(yīng)用系統(tǒng)也有一個(gè)非常明顯不足 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷比較重。 Hibernate 在整個(gè)系統(tǒng)流程中應(yīng)該是處于 MVC 模式中的模型層,向上負(fù)責(zé)和本系統(tǒng)模型層的業(yè)務(wù)邏輯模型(同時(shí)也屬表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層這三層架構(gòu)中的業(yè)務(wù)邏輯層),即 XxxBizImpl 類的方法進(jìn)行數(shù)據(jù)互通;向下通過 ORM 25 技術(shù)負(fù)責(zé)把模型層中的數(shù)據(jù)模型(同時(shí)也屬三層架構(gòu)中的數(shù)據(jù)持久層),即本系統(tǒng)數(shù)據(jù)庫中每張表所對(duì)應(yīng)的的數(shù)據(jù) Bean 中的數(shù)據(jù)記錄給持久化到數(shù)據(jù)庫中。 Struts2 本身就屬于一個(gè)成熟的 MVC 框架,它其中的 Action 類就屬于模型層的業(yè)務(wù)邏輯模型控制器,本系統(tǒng)中的各種持久層的實(shí)例類就屬于模型層的數(shù)據(jù)模型,前臺(tái)頁面就屬于其視圖層,其核心控制器類就充當(dāng)著轉(zhuǎn)發(fā)各種請(qǐng)求的 控制層角色。無論用戶規(guī)模有多大,有 多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行。 C/S 模式主要由客戶應(yīng)用程序 (Client)、服務(wù)器管理程序 (Server)和中間件(Middleware)三個(gè)部件組成。 (1) 瀏覽團(tuán)購信息模塊,這個(gè)模塊算是整個(gè)系統(tǒng)的基礎(chǔ),該模塊結(jié)合了 CSS、 JavaScript、 Ajax 等 Web 技術(shù)和服務(wù)端程序?qū)λ袌F(tuán)購信息進(jìn)行了動(dòng)態(tài)顯示。 AJAX 前景非常樂觀,可以提高系統(tǒng)性能,優(yōu)化用戶界面 。通過這個(gè)對(duì)象,頁面 JavaScript 可在不重載頁面的情況與 Web 服務(wù)器交換數(shù)據(jù)。 構(gòu)造注入:指通過構(gòu)造方法來完成依賴關(guān)系的設(shè)定,而不是通過 setter()方法。異常層次結(jié)構(gòu)簡(jiǎn)化了錯(cuò)誤處 理,并且極大地降低了需要編寫的異常代碼數(shù)量 (例如打開和關(guān)閉連 接 )。然而, Spring 用途不僅限于服務(wù)器端的開發(fā),從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從中受益。另外,作為一種輕量級(jí)的對(duì)象持久化解決方案, ORM 既可以運(yùn)行在容器 (如 Spring)管理的環(huán)境中,使用容器提供的數(shù)據(jù)庫連接池和事物管理機(jī)制等服務(wù);也可以脫離容器,在無容器管理的環(huán)境下運(yùn)行,這時(shí) ORM 將使用自身提供的數(shù)據(jù)庫連接池和事物管理機(jī)制等服務(wù)。需要注意的是 SessionFactory 并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè) SessionFactory 就夠,當(dāng)需要操作 多個(gè)數(shù)據(jù)庫時(shí),可以為每個(gè)數(shù)據(jù)庫指定一個(gè) SessionFactory。 作為 Apache 用 Struts 和 WebWork 組合出來的新產(chǎn)品,引進(jìn)了不少新思想、概念和功能,使得其在目前 大量的開源 MVC 框架中呈現(xiàn)一個(gè)強(qiáng)勁的上升勢(shì)頭。 Struts1使用 Commons Beanutils 來進(jìn)行 類型轉(zhuǎn)換。 WebWork 是在對(duì) Struts1 的框架進(jìn)行了革命性改進(jìn),引進(jìn)了不少新的思想、概念和功能之后所形成的一種更為優(yōu)秀的 MVC 框架。它主要基于 J2EE 平臺(tái),整合了 StrutsHibernate、 Spring 三大框架,結(jié)合了 MVC 設(shè)計(jì)模式對(duì)整個(gè)站點(diǎn)進(jìn)行系統(tǒng)架構(gòu)。將系統(tǒng)進(jìn)行有效地組織、分而治之的分層思想是計(jì)算機(jī)領(lǐng)域中非常重要的一種思想,在這種先進(jìn)的分層思想的指導(dǎo)下,我們可以將具體問題割裂開來,細(xì)化分為多個(gè)小問題來應(yīng)對(duì),這樣更易于控制、擴(kuò)展和資源的分配。 而隨著團(tuán)購網(wǎng)站的日益劇增,消費(fèi)群體的不斷擴(kuò)大,不得不說,團(tuán)購網(wǎng)站在網(wǎng)絡(luò)大潮中已經(jīng)占領(lǐng)了一席之地。 本文 結(jié)合自己的開發(fā)使用經(jīng)驗(yàn),詳細(xì)地分析了以上技術(shù)的工作原理、性能分析、應(yīng)用場(chǎng)景及未來的應(yīng)用前景。 在國內(nèi),這股電子商務(wù)風(fēng)潮也刮得正勁,因此,在商家和用戶積極參與到團(tuán)購活動(dòng)中來時(shí),如何確保提供團(tuán)購服務(wù)的這個(gè)電子商務(wù)網(wǎng)絡(luò)平臺(tái)的高安全性、高可靠性、高穩(wěn)定性和高靈活可擴(kuò)展性是擺在電子商務(wù)網(wǎng)絡(luò)平臺(tái)開發(fā)提供者眼前的一個(gè)重要課題。 J2EE 框架 所謂框架,對(duì)于 java 來說其實(shí)就是基于面向?qū)ο筌浖?fù)用技術(shù)的能夠解決特定領(lǐng)域一系列相關(guān)問題的抽象設(shè)計(jì)的類的集合,簡(jiǎn)單地說,就是應(yīng)用開發(fā)中的一組相互協(xié)作的類。 第二章系統(tǒng)相關(guān)技術(shù)及應(yīng)用心得,本章針對(duì)本文所涉及到的相關(guān)技術(shù)做了相對(duì)較為詳細(xì)的探討研究, Struts Hibernate和 Spring作為目前比較成熟的 J2EE輕量級(jí)框架,本章分別就其體系結(jié)構(gòu)、工作原理、性能和應(yīng)用前景做了深入的分析。 Struts1的一個(gè)共有的問題是面向抽象類編程而不是面向接口編程 Struts2 的 Action 類實(shí)現(xiàn)了一個(gè) Action 接口,連同其他接口一起來實(shí)現(xiàn)可選擇和自定義的服務(wù)。核心控制器主要負(fù)責(zé)攔截所有客戶端的請(qǐng)求,作為一個(gè) Filter 通過 文件被加入到了 Web 應(yīng)用當(dāng)中,當(dāng)有客戶端請(qǐng)求到達(dá)時(shí),他就會(huì)進(jìn)行攔截,然后將客戶端請(qǐng)求轉(zhuǎn)發(fā)給相應(yīng)的業(yè)務(wù)邏輯控制器 Action 進(jìn)行處理。它成功地實(shí)現(xiàn)了透明持久化,以面向?qū)ο蟮?HQL 封裝了 SQL,為開發(fā)人員提供了一個(gè)簡(jiǎn)潔、靈活且面向?qū)ο蟮臄?shù)據(jù)訪問接口。 Transaction 接口 Transaction 接口負(fù)責(zé)事務(wù)相關(guān)的操作。最后 ORM 在力圖為關(guān)系型數(shù)據(jù)庫披上一件美麗的面向?qū)ο蟮耐庖聲r(shí),為關(guān)系型數(shù)據(jù)庫添加了本應(yīng)屬于面向?qū)ο髷?shù)據(jù)庫的功能,例如透明持久化、面向?qū)ο蟛樵冋Z言等,在面向?qū)ο缶幊陶Z言和關(guān)系型數(shù)據(jù)庫之間找到了一個(gè)很好的結(jié)合點(diǎn)。 Spring 的各個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1