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

正文內(nèi)容

基于j2ee架構(gòu)的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文-文庫(kù)吧

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


【正文】 ,底層為數(shù)據(jù)庫(kù)服務(wù)器,系統(tǒng)的J2EE的結(jié)構(gòu)是基于J2EE平臺(tái),采用了JSP、Servlet、EJB、JDBC結(jié)構(gòu)構(gòu)建電子商務(wù)平臺(tái)。這種技術(shù)的原理是:海量數(shù)據(jù)庫(kù)系統(tǒng)作為數(shù)據(jù)倉(cāng)庫(kù),用Servlet等高性能服務(wù)器端程序作為后臺(tái)總控程序,JSP程序在前臺(tái)運(yùn)行,Servlet接收用戶的輸入,分別調(diào)用不同的JSP程序向客戶端反饋數(shù)據(jù),JSP、Servlet通過(guò)HTTP連接在服務(wù)端和客戶端傳遞數(shù)據(jù),JSP、Servlet并不使用JDBC技術(shù)直接訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng),而是把參數(shù)傳遞給事先已經(jīng)編好的JavaBeans和EJB組件,由他們對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,這樣就把系統(tǒng)內(nèi)部的數(shù)據(jù)封裝保護(hù)起來(lái),JavaBeans和EJB組件還可以把事務(wù)分發(fā)到另一個(gè)組件中去處理,最后把數(shù)據(jù)庫(kù)返回的結(jié)果,有JSP、Servlet送到前端顯示出來(lái),這樣的模式很容易實(shí)現(xiàn)分布式網(wǎng)絡(luò)計(jì)算,許多企業(yè)應(yīng)用做成JavaBeans組件,可以重復(fù)利用,這樣既封裝了某些關(guān)鍵的操作,又方便了開發(fā)者,提高了開發(fā)速度和網(wǎng)站的延伸性,安全性也得到了很好的處理。對(duì)事務(wù)的要求的支持也是J2EE體系結(jié)構(gòu)的必要部分。J2EE平臺(tái)支持計(jì)劃性和聲明性的事物界定,組件提供者可以java事物API在組件代碼中計(jì)劃性地劃分事物邊界。該技術(shù)主要支持兩類軟件的開發(fā)和應(yīng)用。一類是做高級(jí)信息系統(tǒng)架構(gòu)的Web應(yīng)用服務(wù)器(Web application server),另一類是在Web服務(wù)器上運(yùn)行的Web應(yīng)用程序(Web application)。J2EE為搭建具有可搜索性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:(1) 保留現(xiàn)存的IT資產(chǎn):企業(yè)需要適應(yīng)新的商業(yè)要求,利用已有的企業(yè)信息系統(tǒng)的投資,而不是重新制定全盤方案。(2) 高效的開發(fā):J2EE允許公司把一些通用的、很繁瑣的服務(wù)交給軟件供應(yīng)商去完成,這樣開發(fā)人員就可以將精力集中在如何創(chuàng)建商業(yè)邏輯上,縮短開發(fā)時(shí)間。(3) 支持異構(gòu)環(huán)境:J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的程序不依賴任何的特定的操作系統(tǒng)、中間件、硬件。(4) 可伸縮性:基于J2EE的應(yīng)用程序可以北部署到任何開發(fā)環(huán)境中,平臺(tái)伸縮性可以響應(yīng)多客戶的請(qǐng)求。 Jsp動(dòng)態(tài)頁(yè)面技術(shù)JSP(JavaServer Pages)是Sun公司推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。JSP技術(shù)是以Java語(yǔ)言作為腳本語(yǔ)言的。JSP本身雖然也是腳本語(yǔ)言,JSP代碼卻被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。JSP在技術(shù)結(jié)構(gòu)上有著其他腳本語(yǔ)言所沒有的優(yōu)勢(shì):JSP可以通過(guò)JavaBeans等技術(shù)實(shí)現(xiàn)內(nèi)容的產(chǎn)生和顯示相分離,并且JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,進(jìn)而完成企業(yè)級(jí)的分布式的大型應(yīng)用。JSP繼承了Java語(yǔ)言的特點(diǎn),允許Web開發(fā)人員開發(fā)與平臺(tái)無(wú)關(guān)、信息豐富、動(dòng)態(tài)的Web頁(yè)面,能使Web開發(fā)人員 輕易搭建Web平臺(tái)。 Tomcat中連接池機(jī)制使用傳統(tǒng)的方式開發(fā)JDBC應(yīng)用時(shí),要為每一次請(qǐng)求建立一次數(shù)據(jù)庫(kù)連接,因此在一個(gè)這樣Web應(yīng)用中,建立數(shù)據(jù)庫(kù)連接的操作是系統(tǒng)中代價(jià)最大的操作之一。而且,你必須去管理每一個(gè)連接,確保他們能被正確關(guān)閉,如果出現(xiàn)程序異常而導(dǎo)致某些連接未能關(guān)閉,將導(dǎo)致數(shù)據(jù)庫(kù)系統(tǒng)中的內(nèi)存泄露,最終將不得不重啟數(shù)據(jù)庫(kù)。針對(duì)以上問(wèn)題,首先想到可以采用一個(gè)全局的 Connection對(duì)象,創(chuàng)建后就不關(guān)閉,以后程序一直使用它,這樣就不存在每次創(chuàng)建、關(guān)閉的問(wèn)題了。但是,同一個(gè)連接使用次數(shù)過(guò)多,將會(huì)導(dǎo)致連接的不穩(wěn)定,進(jìn)而會(huì)導(dǎo)致Web服務(wù)器的頻繁重啟。故而,這種方法也不可取。而連接池技術(shù)可以解決上述問(wèn)題。連接池最基本的思想就是預(yù)先建立一些連接放置于內(nèi)存對(duì)象中以備使用,當(dāng)程序需要建立數(shù)據(jù)庫(kù)連接時(shí),只須從內(nèi)存中取出一個(gè)來(lái)使用,使用完畢后,只需放回內(nèi)存即可。而連接的創(chuàng)建和關(guān)閉都由連接池來(lái)管理。同時(shí),還可以通過(guò)設(shè)置連接池的參數(shù)來(lái)控制連接池中的連接數(shù)、每個(gè)連接的最大使用次數(shù)等。通過(guò)使用連接池,將大大提高程序效率。 JDBC數(shù)據(jù)訪問(wèn)技術(shù)JDBC是Java數(shù)據(jù)庫(kù)連接(Java Database Connectivity)技術(shù)的簡(jiǎn)稱,是為各種常用數(shù)據(jù)庫(kù)提供無(wú)縫連接的技術(shù)。,數(shù)據(jù)庫(kù)前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語(yǔ)言編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC API通過(guò)一個(gè)數(shù)據(jù)庫(kù)管理器(Data Manager)和為各種數(shù)據(jù)庫(kù)定制的驅(qū)動(dòng)程序提供與不同數(shù)據(jù)庫(kù)通信的網(wǎng)絡(luò)協(xié)議指令或其他API指令。這種指令的轉(zhuǎn)換機(jī)制,使基于JDBC接口開發(fā)的程序可以獨(dú)立于數(shù)據(jù)庫(kù)的種類。JDBC和ODBC及其他API的比較:(1) ODBC不適合在Java中直接使用,因?yàn)樗且粋€(gè)C語(yǔ)言實(shí)現(xiàn)的API,從Java程序調(diào)用本地的C程序會(huì)在安全性,完整性,健壯性方面都有許多缺點(diǎn)。(2) 不能完全精確地實(shí)現(xiàn)從ODBC C API到Java API的翻譯.(3) ODBC很難學(xué),它把簡(jiǎn)單和高級(jí)功能混雜在一起,甚至對(duì)非常簡(jiǎn)單的查詢,其選項(xiàng)也非常復(fù)雜。而JDBC恰好相反,其盡量保證簡(jiǎn)單功能的簡(jiǎn)便性,而同時(shí)在必要時(shí)允許使用高級(jí)功能。 Struts技術(shù)(1) Struts的起源當(dāng)Java Servlet剛剛開始出現(xiàn)的時(shí)候,由于它速度很快而且功能很強(qiáng)大,許多開發(fā)人員很快就意識(shí)到這是一個(gè)非常好的技術(shù)。但是不停地使用println方法向?yàn)g覽器提供HTML是一個(gè)比較簡(jiǎn)單的操作過(guò)程。比較深層次地解決方法是Jsp在Servlet內(nèi)部進(jìn)行處理。即可輕松地把HTML與JAVA結(jié)合在一起。但是這種方法在解決控制流和某些特定問(wèn)題上存在明顯的缺陷。于是開發(fā)工作者想到架構(gòu)JSP和Servlet聯(lián)合起來(lái)構(gòu)成網(wǎng)絡(luò)應(yīng)用,其中Servlet操作控制流,Jsp用來(lái)完成HML—是解決這些問(wèn)題的一種很好的模式,這就是眾所周知的Model2,它是Struts整合WebWork后的產(chǎn)品。對(duì)傳統(tǒng)的Struts逐出了很大的改進(jìn)其中包括許多新特性,主要包括整體性能的提高、全功能的WebFlow支持,包括JSP,FreeMarker和Velocity,Quick start的快速體驗(yàn)、全新的示例程序、更好更多的只能錯(cuò)誤報(bào)告、用戶界面改進(jìn)等。(2) Struts的特性基于Struts框架的Web應(yīng)用咸亨需基本上符合Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是傳統(tǒng)的MVC設(shè)計(jì)模式的一個(gè)變種。Struts框架將MVC模式分離顯示邏輯和業(yè)務(wù)邏輯的能力發(fā)揮的淋漓盡致。Struts繼承了MVC的各種特性,它包括框架類、幫助類和定制的JSP標(biāo)簽庫(kù),以及大郎基于J2EE Model2設(shè)計(jì)模式的應(yīng)用技術(shù)。它為開發(fā)者建立Web應(yīng)用提供了一個(gè)強(qiáng)大、方便、可擴(kuò)展的開發(fā)環(huán)境。其特性如下:1) 作為基于Servlet技術(shù)的框架,Struts具有Servlet所具有的如下特點(diǎn):i. 持久性:只需Web服務(wù)器加載一次,就可以在不同請(qǐng)求之間保持服務(wù)。ii. 平臺(tái)無(wú)關(guān)性:它繼承了Java的平臺(tái)無(wú)關(guān)性。iii. 可擴(kuò)展性:Struts是科擴(kuò)展的。iv. 安全性:從外界調(diào)用Servlet的唯一方法就是通過(guò)Web服務(wù)器。這提供了高水平的安全性保障,尤其是當(dāng)web服務(wù)器有防護(hù)墻保護(hù)的時(shí)候。2) Struts是基于MVC實(shí)現(xiàn)的。Struts是建立在MVC這種公認(rèn)的良好模式上的,因此,它天生就有MVC所帶來(lái)的一系列優(yōu),如結(jié)構(gòu)層次分明、科重用性高、程序具有健壯性和科伸縮性,便于開發(fā)與設(shè)計(jì)分工,具有集中體內(nèi)故意的權(quán)限控制等。3) JSP標(biāo)記機(jī)制和標(biāo)簽的使用。Struts使用標(biāo)記解決某些重大問(wèn)題。這個(gè)方法有助于提高代碼的可重用性和靈活性。通過(guò)將問(wèn)題劃分為更小的組件,當(dāng)需求出現(xiàn)變化時(shí),開發(fā)人員就有更多的機(jī)會(huì)重用他們?cè)瓉?lái)的開發(fā)的代碼。4) 對(duì)其他技術(shù)和框架的融合性。Struts對(duì)其他的技術(shù)和框架顯示出很好的融合性,比如現(xiàn)在它已經(jīng)與Tiles融合一體,可以展望,它將很快就會(huì)與更多的其他技術(shù)融合在一起。5) 開發(fā)源碼。Struts是開源架構(gòu),開放源碼具有很多優(yōu)點(diǎn),比如可以查看代碼并在必要時(shí)候做代碼檢查。而且真實(shí)由于Struts是個(gè)開源項(xiàng)目,因而得到了眾多程序大師和開發(fā)高手的支持,使其經(jīng)受了實(shí)踐的檢驗(yàn),功
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1