下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔傾情為你奉上精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)專心專注專業(yè)精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)成 都 理 工 大 學(xué)學(xué)生畢業(yè)設(shè)計(jì)(論文)文獻(xiàn)綜述報(bào)告學(xué)生姓名:吳陽(yáng)學(xué)號(hào): 0專業(yè)名稱:電子商務(wù)文獻(xiàn)綜述題目:J2EE構(gòu)架及其應(yīng)用引用文獻(xiàn):中文13 篇;英文2篇;其它語(yǔ)種0 篇其中期刊:3 種;專著2 本;其它: 10 種引用文獻(xiàn)時(shí)間跨度: 2010 年 2015 年 指導(dǎo)教師審閱簽名: 綜述報(bào)告正文:前言:本文的目的主要是介紹J2EE在網(wǎng)上商店后臺(tái)系統(tǒng)中的應(yīng)用,對(duì)網(wǎng)上書(shū)店系統(tǒng)進(jìn)行系統(tǒng)規(guī)劃、需求分析和系統(tǒng)分析,最后運(yùn)用J2EE相關(guān)技術(shù)對(duì)網(wǎng)上商店后臺(tái)系統(tǒng)進(jìn)行實(shí)現(xiàn)和部署。J2EE是使用Ja
2、va技術(shù)開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的工業(yè)標(biāo)準(zhǔn),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過(guò)程中的產(chǎn)物。適用于企業(yè)級(jí)應(yīng)用的J2EE,提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā)、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。主要包括以下技術(shù):Servlet,JSP,EJB,JDBC?,F(xiàn)在主流的Java開(kāi)發(fā)框架有Struts2,Spring和Hibernate。主題:J2EE簡(jiǎn)介J2EE(Java2 Platform,Enterprise Edition)是美國(guó)Sun公司1999年推出的一種全新概念的模型,與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的優(yōu)勢(shì)。
3、 J2EE是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化諸多與多級(jí)企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫(xiě)一次、到處運(yùn)行”的特性、方便存取數(shù)據(jù)庫(kù)的JDBC、API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì)EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。11) Servlet:Servlet是Java平臺(tái)上的CGI技術(shù)。Servl
4、et在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成Web頁(yè)面。與傳統(tǒng)的CGI和許多其它類似CGI的技術(shù)相比,Java Servlet具有更高的效率并更容易使用。對(duì)于Servlet,重復(fù)的請(qǐng)求不會(huì)導(dǎo)致同一程序的多次轉(zhuǎn)載,它是依靠線程的方式來(lái)支持并發(fā)訪問(wèn)的。2)JSP:JSP(Java Server Page)是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)頁(yè)面輸出混合編碼的技術(shù)。從這一點(diǎn)來(lái)看,非常類似Microsoft ASP、PHP等技術(shù)。借助形式上的內(nèi)容和外觀表現(xiàn)的分離,Web頁(yè)面制作的任務(wù)可以比較方便地劃分給頁(yè)面設(shè)計(jì)人員和程序員,并方便地通過(guò)JSP來(lái)合成。在運(yùn)行時(shí)態(tài),JSP將會(huì)被首先轉(zhuǎn)換成Servlet,并以Servlet的
5、形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet相比沒(méi)有差別,一樣具有很高的效率。3) EJB:EJB定義了一組可重用的組件:Enterprise Beans。開(kāi)發(fā)人員可以利用這些組件,像搭積木一樣建立分布式應(yīng)用。 4)JDBC:JDBC(Java Database Connectivity,Java數(shù)據(jù)庫(kù)連接)API是一個(gè)標(biāo)準(zhǔn)SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)數(shù)據(jù)庫(kù)訪問(wèn)接口,它使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用標(biāo)準(zhǔn)Java API編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC API主要用來(lái)連接數(shù)據(jù)庫(kù)和直接調(diào)用SQL命令執(zhí)行各種SQL語(yǔ)句。利用JDBC API可以執(zhí)行一般的SQL
6、語(yǔ)句、動(dòng)態(tài)SQL語(yǔ)句及帶IN和OUT參數(shù)的存儲(chǔ)過(guò)程。Java中的JDBC相當(dāng)于Microsoft平臺(tái)中的ODBC(Open Database Connectivity)。J2EE應(yīng)用現(xiàn)狀和發(fā)展隨著Web和Internet的迅猛發(fā)展,越來(lái)越多的企業(yè)開(kāi)始開(kāi)發(fā)和部署基于Web的應(yīng)用,將企業(yè)信息發(fā)布到網(wǎng)上。電子商務(wù)就是利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、多媒體技術(shù)、Internet、Internet Extranet等技術(shù)實(shí)現(xiàn)商務(wù)活動(dòng)的電子化、信息化、數(shù)字化、無(wú)紙化和國(guó)際化。J2EE為基于Web的應(yīng)用提供了巨大的技術(shù)支持。J2EE提供了開(kāi)發(fā)多層企業(yè)應(yīng)用程序的標(biāo)準(zhǔn),簡(jiǎn)化了企業(yè)應(yīng)用的開(kāi)發(fā)和部署。它提供了企業(yè)計(jì)算
7、環(huán)境所必需的各種服務(wù),使的部署在J2EE平臺(tái)上的應(yīng)用具有安全性、可擴(kuò)展性和可靠性2?,F(xiàn)在很多企業(yè)發(fā)現(xiàn)了J2EE平臺(tái)的開(kāi)發(fā)優(yōu)勢(shì),開(kāi)始使用J2EE開(kāi)發(fā)Web應(yīng)用。J2EE體系結(jié)構(gòu)的優(yōu)點(diǎn)J2EE體系結(jié)構(gòu)的優(yōu)點(diǎn)在于:(1)可移植性強(qiáng)。J2EE計(jì)算平臺(tái)支持java語(yǔ)言,使得基于J2EE標(biāo)準(zhǔn)開(kāi)發(fā)的應(yīng)用具有java語(yǔ)言所特有的與平臺(tái)無(wú)關(guān)性,一套程序可以適用于多種平臺(tái),保證了系統(tǒng)可以跨平臺(tái)的移植。除了Java語(yǔ)言固有的可移植性外,EJB體系結(jié)構(gòu)在Bean和支持該Bean的容器之間提供了一套標(biāo)準(zhǔn)化的應(yīng)用程序編程接口,這使開(kāi)發(fā)人員能夠?qū)ean從一種操作環(huán)境移植到另一種操作環(huán)境,而無(wú)需重新編寫(xiě)其源代碼。(2)可維
8、護(hù)性強(qiáng)。在J2EE的這種體系結(jié)構(gòu)下,事務(wù)處理邏輯組件集中放置在應(yīng)用功能服務(wù)器上,這將使系統(tǒng)維護(hù)變得簡(jiǎn)單、容易。當(dāng)系統(tǒng)的事務(wù)處理邏輯發(fā)生變化時(shí),只需更新應(yīng)用功能及務(wù)器上的事務(wù)處理邏輯組件即可,而與客戶機(jī)端無(wú)關(guān),避免了客戶端應(yīng)用榴字的版本控制和更新的困難?;诮M件的設(shè)計(jì)簡(jiǎn)化了應(yīng)用程序的維護(hù)。(3)安全性強(qiáng)。由于在客戶機(jī)和數(shù)據(jù)庫(kù)服務(wù)器之間插入了應(yīng)用功能服務(wù)器,使兩者不直接相聯(lián)系,并且系統(tǒng)的事務(wù)處理邏輯組件在應(yīng)用功能服務(wù)器上,便于集中控制,這樣既防止了非法侵入數(shù)據(jù)庫(kù),同時(shí)又防止了用戶對(duì)系統(tǒng)的破壞。(4)靈活性強(qiáng)。J2EE體系結(jié)構(gòu)各層次之間保持相對(duì)獨(dú)立,當(dāng)其中某一層因需要作出修改時(shí),其他各層不受影響,這
9、種軟件獨(dú)立性使得系統(tǒng)的改進(jìn)、升級(jí)變得極為靈活。3J2EE各層簡(jiǎn)介9表示層主要提供給用戶一個(gè)界面,可以是本地的,也可以是遠(yuǎn)程的。表示層負(fù)責(zé)將業(yè)務(wù)邏輯層提供的服務(wù)展示給用戶。它應(yīng)知道如何處理用戶的請(qǐng)求,如何同業(yè)務(wù)邏輯層交互,并且知道如何選擇下一個(gè)視圖顯示給用戶。該層有多個(gè)可選擇的框架,如Struts2,WebWork2和Echo等。Struts2:是本文采用和將要重點(diǎn)闡述的表示層框架,Struts2是一個(gè)基于SunJ2EE平臺(tái)的MVC框架,是Apache軟件基金會(huì)旗下Jakarta項(xiàng)目組的一部分。它主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn),把Servlet、JSP、自定義標(biāo)簽和信息資源整合到一個(gè)
10、統(tǒng)一的框架中,關(guān)注于Controller流程,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間。業(yè)務(wù)邏輯層在整個(gè)應(yīng)用系統(tǒng)架構(gòu)中,該層占有主導(dǎo)地位,該層把業(yè)務(wù)邏輯提供給表示層,暴露多個(gè)服務(wù)接口來(lái)提供表示層需要的所有操作,并且在必要的時(shí)候可以通過(guò)集群等技術(shù)提供橫向的可伸縮性。業(yè)務(wù)層主要負(fù)責(zé)管理業(yè)務(wù)層的邏輯對(duì)象,包括邏輯對(duì)象對(duì)于底層的事務(wù)管理,分布式管理,邏輯對(duì)象的生命周期管理,同時(shí)還維護(hù)邏輯對(duì)象之間的調(diào)用關(guān)系,好的業(yè)務(wù)層框架可以使系統(tǒng)易于開(kāi)發(fā),測(cè)試和維護(hù),是表示層與數(shù)據(jù)持久層之間的重要橋梁。傳統(tǒng)的業(yè)務(wù)邏輯層技術(shù)有主要采用EJB技術(shù)。另一種選擇就是使用由POJO構(gòu)成的業(yè)務(wù)邏
11、輯層,他們運(yùn)行在(比如Spring或者PicoContainer)中,由輕量級(jí)的容器提供管理業(yè)務(wù)對(duì)象的生命周期、提供對(duì)象定位尋址功能、為對(duì)象提供一些企業(yè)服務(wù)(比如聲明式的事務(wù)管理),比較流行的輕量級(jí)業(yè)務(wù)邏輯層框架主要有兩種:Spring:是本文采用和將要重點(diǎn)闡述的業(yè)務(wù)邏輯層框架,Spring是基于IoC概念的框架,主要包括以下特性:(1)Bean管理:Spring可以有效地組織我們的中間層對(duì)象,它能夠消除singleton的缺點(diǎn),并易于實(shí)現(xiàn)良好的面向?qū)ο缶幊谭椒ǎ础熬幊痰浇涌凇薄?2)聲明式的事務(wù)管理:Spring利用AOP實(shí)現(xiàn)事務(wù)管理,而無(wú)需借助于EJB容器,利用這種方法,事務(wù)管理可以用于
12、任何POJO中。Spring的事務(wù)管理不局限于J1A,而是可以采用不同的事務(wù)策略,如編程序的事務(wù)處理和聲明式的事務(wù)。數(shù)據(jù)持久層 通過(guò)持久化存儲(chǔ)來(lái)訪問(wèn)對(duì)象。數(shù)據(jù)持久層框架目標(biāo)是為整個(gè)項(xiàng)目提供一個(gè)高層、統(tǒng)一、安全和并發(fā)的數(shù)據(jù)持久機(jī)制。完成對(duì)各種數(shù)據(jù)進(jìn)行持久化的編程工作,并為系統(tǒng)業(yè)務(wù)邏輯層提供服務(wù)。數(shù)據(jù)持久層提供了數(shù)據(jù)訪問(wèn)方法,能夠使其它程序員避免手工編寫(xiě)程序訪問(wèn)數(shù)據(jù)持久層,使其專注于業(yè)務(wù)邏輯的開(kāi)發(fā),并且能夠在不同項(xiàng)目中重用映射框架,大大簡(jiǎn)化了數(shù)據(jù)增、刪、改、查等功能的開(kāi)發(fā)過(guò)程,同時(shí)又不喪失多層結(jié)構(gòu)的天然優(yōu)勢(shì),繼承延續(xù)J2EE特有的可伸縮性和可擴(kuò)展性。Hibernate:是本文采用和將要重點(diǎn)闡述的數(shù)
13、據(jù)持久層框架,Hibernate是一個(gè)面向Java環(huán)境的對(duì)象關(guān)系數(shù)據(jù)庫(kù)映框架,把對(duì)象模型表示的對(duì)象映像到基于SQL的關(guān)系模型結(jié)構(gòu)中去。它對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,使Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate不僅僅管理Java類到數(shù)據(jù)庫(kù)表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開(kāi)發(fā)時(shí)人工使用SQL和JDBC處理數(shù)據(jù)的時(shí)間。Hibernate是一個(gè)開(kāi)源的ORM框架,它可以支持所有主流SQL數(shù)據(jù)庫(kù)系統(tǒng),Hibernate的查詢語(yǔ)言為對(duì)象和關(guān)系架起了非常好的橋梁。Hibernate提供了強(qiáng)大的功能以實(shí)現(xiàn):數(shù)據(jù)讀取和更新、事務(wù)管理、數(shù)據(jù)連接池、查詢
14、和實(shí)體關(guān)系管理等。總結(jié): 本文介紹了基于J2EE網(wǎng)上書(shū)店后臺(tái)系統(tǒng)的開(kāi)發(fā),對(duì)對(duì)基于Java EE的網(wǎng)上書(shū)店后臺(tái)系統(tǒng)進(jìn)行規(guī)劃,需求分析和系統(tǒng)分析;進(jìn)行網(wǎng)上書(shū)店后臺(tái)系統(tǒng)的實(shí)現(xiàn)和部署。對(duì)J2EE技術(shù)有了一個(gè)全面的了解。J2EE是使用Java技術(shù)開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的工業(yè)標(biāo)準(zhǔn),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過(guò)程中的產(chǎn)物。適用于企業(yè)級(jí)應(yīng)用的J2EE,提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā)、管理和部署。主要參考文獻(xiàn)目錄:1曹鳴鵬,趙偉,許林英.J2EE技術(shù)極其實(shí)現(xiàn)D.天津:天津大學(xué).2011:10-21.2張紅梅,魚(yú)濱.基于J2EE平臺(tái)開(kāi)發(fā)電子商務(wù)應(yīng)
15、用D.西安:西北大學(xué).2013:06-07.3鄭志剛,懂壓洲.基于J2EE平臺(tái)系統(tǒng)開(kāi)發(fā)綜述D.河北:河北大學(xué).2014:10-10.4屈霞,劉自強(qiáng),張小鳴. 基于J2EE_MVCModel2的公共圖書(shū)管理系統(tǒng)的研究D.江蘇:江蘇工業(yè)學(xué)院.2009:06-08.5李小平,肖岳峰,宿元,宋瀚濤,姚永標(biāo). 基于J2EE多層架構(gòu)的Web開(kāi)發(fā)框架研究D.北京:北京理工大學(xué).2008:05-25.6賈峰. 基于J2EE框架的房屋租賃系統(tǒng)開(kāi)發(fā)D.廣東:廣東理工職業(yè)學(xué)院.2012:11-05.7薛倩. 基于MVC模式和Java EE技術(shù)網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn)D.內(nèi)蒙古:內(nèi)蒙古大學(xué).2014:12-13.8田洪云
16、. 基于三層模型的網(wǎng)上書(shū)店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)D.臨沂市:臨沂師范學(xué)院.2011:11-12.9董榮輝.輕量級(jí)J2EE架構(gòu)的應(yīng)用D.蘭州:蘭州理工大學(xué).2006:06-05.10田娟,徐釗.基于J2EE的MVC設(shè)計(jì)模式的分析與思考D.克拉瑪依市:克拉瑪依職業(yè)技術(shù)學(xué)院.2010:10-10.11李華,吳六愛(ài),屈霞.基于Web技術(shù)的圖書(shū)館公共公務(wù)網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)J.計(jì)算機(jī)工程與應(yīng)用,2006,42(34):182-184.12庫(kù)姆,圣吉斯.深入淺出J2EE架構(gòu)應(yīng)用程序設(shè)計(jì)與部署的原理M.宋梅,譯.北京:清華大學(xué)出版社,2010.13思志學(xué)J2EE整合詳解與典型案例M北京:電子工業(yè)出版社,200814M.Y. Huang Y.J. L
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 購(gòu)買(mǎi)技術(shù)合作服務(wù)合同
- 全面消殺清潔協(xié)議
- 貨物買(mǎi)賣(mài)合同封
- 鋁板材料直銷協(xié)議
- 廣告服務(wù)合同樣式
- 裝修補(bǔ)充合同協(xié)議
- 軟件維護(hù)與運(yùn)維服務(wù)合同
- 長(zhǎng)期穩(wěn)定合作材料采購(gòu)合同
- 臨時(shí)工與派遣公司合同
- 農(nóng)產(chǎn)品生鮮訂購(gòu)合同
- oa系統(tǒng)合同范例
- 華電甘肅能源有限公司華電系統(tǒng)內(nèi)外招聘真題
- 員工宿舍管理?xiàng)l例
- 建設(shè)精神病醫(yī)院
- 保險(xiǎn)金信托課件
- 新時(shí)代科學(xué)家精神學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 拋光粉廢料中稀土元素的回收綜述
- 江蘇省徐州市2023-2024學(xué)年高一上學(xué)期1月期末抽測(cè)試題 生物 含解析
- 園林灌溉施工合同范例
- 藝術(shù)畫(huà)廊會(huì)員特權(quán)方案
- 橋梁工程技術(shù)標(biāo)
評(píng)論
0/150
提交評(píng)論