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

正文內(nèi)容

基于j2ee平臺(tái)的火車(chē)站網(wǎng)上售票系統(tǒng)的實(shí)現(xiàn)-文庫(kù)吧

2025-06-03 14:38 本頁(yè)面


【正文】 的連通性問(wèn)題。但在現(xiàn)實(shí)中所更迫切需要的是如何在異構(gòu)的平臺(tái)上構(gòu)造具有可擴(kuò)展性、高可靠性、高可用性、故障冗余和錯(cuò)誤恢復(fù)能力的企業(yè)應(yīng)用。缺少這一點(diǎn),從結(jié)構(gòu)上講,.NET平臺(tái)還遠(yuǎn)未完善。 (2)中間層 基于組件的軟件開(kāi)發(fā)技術(shù)可以在較高的級(jí)別上實(shí)現(xiàn)軟件復(fù)用,加快企業(yè)軟件開(kāi)發(fā)的進(jìn)程。在J2EE構(gòu)架中, JavaBean和EJB(Enterprise JavaBeans) 被用來(lái)完成事物邏輯。其中EJB和 JavaBean 有著類(lèi)似的模型,但它被用來(lái)創(chuàng)建分布式的企業(yè)應(yīng)用。,舊的COM和COM+的組件模型被新的組件模型所代替。增加了象基于沙箱的安全模型和垃圾回收等功能。并且實(shí)現(xiàn)了多重接口繼承,擴(kuò)展的元數(shù)據(jù)和新的代理模型等。舊有的COM和COM+組件也可被映射到新的運(yùn)行環(huán)境中。綜上所述,兩種架構(gòu)在基于組件的中間層的設(shè)計(jì)上各有特點(diǎn),對(duì)于創(chuàng)建分布式的、復(fù)雜的、高效的、高可靠性的的應(yīng)用程序都有著足夠的能力。 (3)表示層 兩種架構(gòu)都同時(shí)支持胖客戶(hù)端和瘦客戶(hù)端。即C/S(Client/Server)模式和B/S(Brower/Server)模式。對(duì)于C/S模式,J2EE提供了替代Java AWT的Java Swing,同時(shí)作為可視化組件的JavaBean也可用來(lái)構(gòu)造系統(tǒng)。對(duì)于B/S結(jié)構(gòu)的表示層,J2EE使用 servlet ,JSP(Java Server Page) ,HMTL,WML,XML等工具來(lái)實(shí)現(xiàn)。微軟的胖客戶(hù)端技術(shù)則由Windows Forms代替了MFC,它們起的作用相同。在結(jié)構(gòu)上,Windows (runtime framework)和組件模型 (ponent model)中。在瘦客戶(hù)模型中,WML,XML作為表示層。在 中,C。( Intermediary Language),然后再被中介語(yǔ)言及時(shí)編譯器(justintime IL piler)編譯,最后運(yùn)行于公共語(yǔ)言運(yùn)行環(huán)境中, 提供了頁(yè)面的緩沖,所以,其運(yùn)行速度要遠(yuǎn)遠(yuǎn)快于ASP。 (4)數(shù)據(jù)訪問(wèn) 。JDBC和ADO一樣和所連接的數(shù)據(jù)庫(kù)無(wú)關(guān),并且通過(guò)連接,命令語(yǔ)句和結(jié)果集來(lái)對(duì)數(shù)據(jù)進(jìn)行操作,所以屬于中間層次的API。更高一級(jí)的數(shù)據(jù)封裝和數(shù)據(jù)管理是通過(guò)實(shí)體EJB (entity EJB)來(lái)完成的。基于容器管理的實(shí)體EJB使開(kāi)發(fā)更快捷,管理更方便。事實(shí)上,由于實(shí)體EJB的load()和store()方法的同步機(jī)制,將大大緩解因并發(fā)而使數(shù)據(jù)庫(kù)產(chǎn)生的瓶頸。也可以采用不屬于J2EE規(guī)范的第三方數(shù)據(jù)訪問(wèn)工具,象WebGain的TopLink。任何以XML為輸出的數(shù)據(jù)源都可以作為 的數(shù)據(jù)源。相應(yīng)的結(jié)果集升級(jí)為數(shù)據(jù)集 (DataSets),命令語(yǔ)句則升級(jí)為數(shù)據(jù)集命令(DataSetCommands)。從形式來(lái)看,并且,因其構(gòu)架在HTTP協(xié)議之上,易于穿透防火墻,使溝通更為便利。但由于XML本身的基于標(biāo)記的特性,很明顯限制了在有超大數(shù)據(jù)量和有網(wǎng)絡(luò)瓶頸的應(yīng)用中的使用。而J2EE的數(shù)據(jù)訪問(wèn)規(guī)則則顯得略有單薄,但同時(shí)卻更簡(jiǎn)單,更有效。并且通過(guò)對(duì)應(yīng)用程序有效的層次的設(shè)計(jì),對(duì)于數(shù)據(jù)庫(kù)和基于XML的數(shù)據(jù)源的訪問(wèn),也是可以無(wú)縫整合的。 總體評(píng)價(jià) 就企業(yè)而言,內(nèi)部眾多系統(tǒng)的整合、系統(tǒng)的延展性、安全性是更需要注意的議題,而這些都是J2EE的優(yōu)勢(shì),也是微軟的不足處。在效率方面,J2EE陣營(yíng)主張通過(guò)硬件的效能增加來(lái)彌補(bǔ)軟件的不足。開(kāi)放標(biāo)準(zhǔn),功能強(qiáng)大,易于移植這些都是J2EE的優(yōu)勢(shì)。 J2EE的優(yōu)勢(shì)J2EE是SUN公司定義的一個(gè)開(kāi)發(fā)分布式企業(yè)級(jí)的應(yīng)用規(guī)范,其中所包含的各類(lèi)組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,導(dǎo)致企業(yè)內(nèi)部或外部難以互通的窘境[5]。J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:(1)保留現(xiàn)存的IT資產(chǎn):由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤(pán)方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤(pán)否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶(hù)原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina、Inprise、VisiBroker 以及Netscape Application Server。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的企業(yè)計(jì)算領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶(hù)提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。 (2)高效的開(kāi)發(fā):J2EE允許公司把一些通用的、繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。這樣開(kāi)發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開(kāi)發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):① 狀態(tài)管理服務(wù)——讓開(kāi)發(fā)人員寫(xiě)更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。 ② 持續(xù)性服務(wù)——讓開(kāi)發(fā)人員不用對(duì)數(shù)據(jù)訪問(wèn)邏輯進(jìn)行編碼就能編寫(xiě)應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開(kāi)發(fā)與維護(hù)。 ③ 分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù)——讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。 (3)支持異構(gòu)環(huán)境:J2EE能夠開(kāi)發(fā)部署在異構(gòu)環(huán)境中的可移植程序。基于J2EE的應(yīng)用程序不依賴(lài)任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開(kāi)發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶(hù)訂購(gòu)與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。 (4)可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿(mǎn)足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶(hù)?;贘2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿(mǎn)足未來(lái)商業(yè)應(yīng)用的需要。 (5)穩(wěn)定的可用性:一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿(mǎn)足公司客戶(hù)、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無(wú)處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶(hù)也可選擇健壯性能更好的操作系統(tǒng)如Sun Solaris、IBM OS/390。%的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。 B/S結(jié)構(gòu)系統(tǒng)實(shí)現(xiàn)的是網(wǎng)上售票的功能,需要借助于互聯(lián)網(wǎng),所以采用B/S結(jié)構(gòu),B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server) 實(shí)現(xiàn),形成三層3tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。 它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效[7]。利用B/S結(jié)構(gòu)便于用戶(hù)在網(wǎng)上進(jìn)行查詢(xún)、訂票、退票等操作。 JSP技術(shù)系統(tǒng)的表示層采用的是JSP(Java Server Pages)技術(shù)。在J2EE技術(shù)中發(fā)展最迅猛的當(dāng)屬JSP技術(shù),幾乎所有基于JAVA的Web應(yīng)用都使用JSP,隨著JSP技術(shù)的成熟,越來(lái)越多的開(kāi)發(fā)人員開(kāi)始使用Web應(yīng)用框架,框架為Web應(yīng)用提供了預(yù)備的軟件結(jié)構(gòu)和相關(guān)的軟件包,它大大提高了開(kāi)發(fā)Web應(yīng)用的速度。Struts是Apache軟件組織提供的一項(xiàng)開(kāi)放源代碼項(xiàng)目,它為JAVA Web應(yīng)用提供了MVC框架,尤其適用于開(kāi)發(fā)大型可擴(kuò)展的Web應(yīng)用[8]。JSP是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶(hù)。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶(hù)端的就是一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。 Struts+Spring+Hibernate框架大型企業(yè)級(jí)Web應(yīng)用系統(tǒng)的開(kāi)發(fā)通常要求有一個(gè)良好的軟件架構(gòu),便于協(xié)作開(kāi)發(fā)和擴(kuò)展升級(jí),而傳統(tǒng)的開(kāi)發(fā)模式不能很好地滿(mǎn)足這些要求。目前比較流行的開(kāi)源框架就是Spring+Struts+Hibernate框架。Spring+Struts+Hibernate框架是典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)及合法性校驗(yàn)等工作放在中間層處理??蛻?hù)端不直接與數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。 Struts技術(shù)Struts是Apache軟件基金組織Jakarta項(xiàng)目的一個(gè)子項(xiàng)目,Struts的前身是 編寫(xiě)的 JSP Model2 架構(gòu)。Struts在英文中是“支架、支撐”的意思,這表明了Struts在Web應(yīng)用開(kāi)發(fā)中的巨大作用,采用Struts可以更好地遵循MVC模式。此外,Struts提供了一套完備的規(guī)范,以及基礎(chǔ)類(lèi)庫(kù),可以充分利用 JSP/Servlet 的優(yōu)點(diǎn),減輕程序員的工作量,具有很強(qiáng)的可擴(kuò)展性。Struts的作者Craig ,同時(shí)還領(lǐng)導(dǎo)制定了J2EE平臺(tái)的Web層架構(gòu)的規(guī)范。受此影響,Struts框架一經(jīng)推出,立即引起了Java開(kāi)發(fā)者的廣泛興趣,并在全世界推廣開(kāi)來(lái),最終成為世界上應(yīng)用最廣泛的MVC框架[9]。Struts是一個(gè)WEB開(kāi)發(fā)框架。WEB從一開(kāi)始的靜態(tài)HTML開(kāi)發(fā),到后來(lái)的動(dòng)態(tài)頁(yè)面。從繁瑣的代碼及其混亂的Model1,逐步到MVC模式。在技術(shù)上和結(jié)構(gòu)上都發(fā)生了極大的變化。MVC模式結(jié)構(gòu)清晰,現(xiàn)今已被大量運(yùn)用。Struts 通過(guò)提供一個(gè)控制器Servlet 實(shí)現(xiàn)了Sun的Model2架構(gòu),這個(gè)控制器可以用來(lái)管理JSP頁(yè)面和其他表現(xiàn)設(shè)備之間的流程。Struts通過(guò)使用ActionForward和ActionMapping來(lái)保證表現(xiàn)層之外的控制流決策來(lái)實(shí)現(xiàn)MVC層模式。同時(shí)通過(guò)xml配置文件實(shí)現(xiàn)幾個(gè)層次間的關(guān)系,大大簡(jiǎn)化了開(kāi)發(fā)人員的工作量。 Hibernate技術(shù)Hibernate是一種Java語(yǔ)言下的對(duì)象關(guān)系映射解決方案。它是一種自由、開(kāi)源的軟件。它用來(lái)把對(duì)象模型表示的對(duì)象映射到基于SQL 的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架。Hibernate不僅管理Java 類(lèi)到數(shù)據(jù)庫(kù)表的映射(包括從Java數(shù)據(jù)類(lèi)型到SQL數(shù)據(jù)類(lèi)型的映射),還提供數(shù)據(jù)查詢(xún)和獲取數(shù)據(jù)的方法,可以大幅度減少開(kāi)發(fā)時(shí)人工使用SQL和JDBC 處理數(shù)據(jù)的時(shí)間。它的設(shè)計(jì)目標(biāo)是將軟件開(kāi)發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來(lái)。無(wú)論是從設(shè)計(jì)草案還是從一個(gè)遺留數(shù)據(jù)庫(kù)開(kāi)始,開(kāi)發(fā)人員都可以采用Hibernate。Hibernate對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,它既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。Hibernate可以在應(yīng)用EJB(Enterprise JavaBeans是Java應(yīng)用于企業(yè)計(jì)算的框架)的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任[10]。 Spring技術(shù)Spring是一個(gè)開(kāi)源框架,它由Rod Johnson創(chuàng)建[11]。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1