基于JSP的電子商務(wù)系統(tǒng)中關(guān)鍵技術(shù)研究_第1頁
基于JSP的電子商務(wù)系統(tǒng)中關(guān)鍵技術(shù)研究_第2頁
基于JSP的電子商務(wù)系統(tǒng)中關(guān)鍵技術(shù)研究_第3頁
免費預(yù)覽已結(jié)束,剩余10頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于JSP的電子商務(wù)系統(tǒng)中關(guān)鍵技術(shù)研究[內(nèi)容摘要]隨著internet日益發(fā)展,基于jsp的電子商務(wù)系統(tǒng)越來越普及。重要介紹了幾種基于jsp建立電子商務(wù)系統(tǒng)的關(guān)鍵技術(shù)。首先分析了jsp實現(xiàn)電子商務(wù)系統(tǒng)的工作原理;隨后對jsp中運用javabeans實現(xiàn)數(shù)據(jù)庫連接及數(shù)據(jù)庫連接池等方面進行了較為深切進入的討論,最后給出了基于jsp的電子商務(wù)系統(tǒng)案例的詳細實現(xiàn)。[本文關(guān)鍵詞語]jspjavabeans數(shù)據(jù)庫連接池一、引言隨著網(wǎng)絡(luò)的普及和發(fā)展,電子商務(wù)〔electroniccommerce〕在當(dāng)下的網(wǎng)絡(luò)時代飾演著越來越主要的角色,并將有力地推動信息和信息效勞業(yè)的發(fā)展。它不僅牽涉電子技術(shù)和商業(yè)交易自己,而且牽涉到諸如金融、稅務(wù)、教育等其他社會層面,是一個與社會大環(huán)境息息相關(guān)并獨具完好構(gòu)造體系的系統(tǒng)工程。隨著通信技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,電子商務(wù)的發(fā)展勢在必行。本文以jsp技術(shù)為背景,闡述了構(gòu)建電子商務(wù)系統(tǒng)的關(guān)鍵技術(shù)。二、jsp1.概述jsp〔javaserverpages〕是由sun,microsoft公司提倡,多家公司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標準,其設(shè)計目的是使構(gòu)造基于web的應(yīng)用程序愈加容易和快捷,由于jsp實現(xiàn)了web動態(tài)內(nèi)容與顯示的分離,脫離了硬件平臺的束縛,而且編譯后大大提升了運行速度,因而,jsp正逐步成為internet上主流的web應(yīng)用開發(fā)技術(shù)。2.基于jsp的電子商務(wù)系統(tǒng)體系構(gòu)造在電子商務(wù)和網(wǎng)絡(luò)應(yīng)用快速發(fā)展的,開發(fā)和管理一個電子商務(wù)系統(tǒng)將面臨著宏大的挑戰(zhàn)。利用先進的java技術(shù):jsp、javaservlets和javabeans,能高效地解決前端信息安全以及后臺大量數(shù)據(jù)接口等一系列大型商業(yè)網(wǎng)站所面臨的問題。jsp作為其中構(gòu)建動態(tài)網(wǎng)站的主流技術(shù),正展示著其宏大的魅力?;趈sp的電子商務(wù)系統(tǒng)的體系構(gòu)造采取分層架構(gòu),包含客戶端、應(yīng)用邏輯和數(shù)據(jù)效勞三層??蛻舳酥匾琣pplet和客戶應(yīng)用程序??蛻舳送ㄟ^瀏覽器向效勞器發(fā)送它的懇求,web效勞器辨別出瀏覽器懇求url中的.jsp擴展文件名,就會自動調(diào)用jsp引擎行處理。web效勞器處理完用戶懇求后,把結(jié)果解釋成瀏覽器辨別的語言,傳送給客戶端。一個完好的web應(yīng)用程序效勞器基本上是由三個條理構(gòu)成的:web效勞器、servlet引擎和jsp引擎。當(dāng)web應(yīng)用程序效勞器第一次接收到對一個jsp頁面的懇求時,jsp引擎就把這個頁面的源代碼編譯成一個servlet。由一個頁面和嵌入其中的java命令一起構(gòu)成的一個jsp頁面,基本上是要轉(zhuǎn)換成一個servlet類。無論什么時候假如jsp頁面發(fā)生了變化,這個經(jīng)過都要再履行一次。然后由servlet引擎履行這個臨時的servlet,來開創(chuàng)建立響應(yīng)消息,這個消息就是最終要返回給客戶的信息。數(shù)據(jù)效勞包含數(shù)據(jù)庫效勞器、java應(yīng)用程序以及可使用corba的應(yīng)用程序等。數(shù)據(jù)效勞通過相關(guān)的接口被應(yīng)用程序邏輯直接調(diào)用,為客戶懇求提供數(shù)據(jù)支持。3.關(guān)鍵技術(shù)(1)jdbc數(shù)據(jù)庫連接對電子商務(wù)系統(tǒng)來說是最為主要的部分,java中連接數(shù)據(jù)庫的技術(shù)是jdbc(javadatabaseconnectivity〕。許多數(shù)據(jù)庫系統(tǒng)帶有jdbc驅(qū)動程序,java程序就是通過jdbc驅(qū)動程序與數(shù)據(jù)庫相連,履行查詢、提取數(shù)據(jù)等操作。jdbc大致被分為三個部分,即jdbcapi,jdbc驅(qū)動程序管理器和jdbc驅(qū)動程序。jdbcapi通過包來提供。在jdbcapi上只設(shè)計為利用數(shù)據(jù)庫而提供的類的接口,而這個接口是由提供jdbc驅(qū)動的軟件商來實際完成的。jdbc驅(qū)動管理器的作用是在jdbc運行構(gòu)造上,提供最基礎(chǔ)的指引功能。即當(dāng)一個jdbcapi程序進行數(shù)據(jù)庫調(diào)用時,它會選擇一個正確的jdbc驅(qū)動程序進行連接。jdbc驅(qū)動的作用是當(dāng)jdbcapi制造的程序進行數(shù)據(jù)調(diào)用時,實際連接數(shù)據(jù)庫并進行相應(yīng)的處理。jdbc驅(qū)動提供jdbcapi的接口類。(2)javabeansjsp程序并不直接訪問數(shù)據(jù)庫,而是通過javabean中間件來訪問數(shù)據(jù)庫。javabeans是一種java類,通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)的對象。它能夠直接被jsp頁面或servlet調(diào)用,是jsp擴展web功能最強有力的一個方面。數(shù)據(jù)庫訪問中間件用于封裝常用的數(shù)據(jù)庫,完成數(shù)據(jù)庫連接、翻開和關(guān)閉,履行查詢、插入、更新和刪除等操作。將這些復(fù)雜的操作全部封裝在javabean中,能夠簡化編程。(3)數(shù)據(jù)庫連接池技術(shù)在數(shù)據(jù)庫操作中,建立與數(shù)據(jù)庫的連接是非常耗時的一項操作,而且數(shù)據(jù)庫所能支持的并發(fā)連接是有限的,多個并發(fā)連接將導(dǎo)致數(shù)據(jù)庫運行效率急劇下降。使用連接池技術(shù)〔connectionpool〕,可充足重用消耗內(nèi)存的資源,大大節(jié)省內(nèi)存,提升效勞器的效勞效率,能夠支持更多的客戶效勞。數(shù)據(jù)庫連接池技術(shù)對數(shù)據(jù)庫連接的使用不是每次都要申請、釋放,這樣可提升對網(wǎng)站懇求的訪問速度,可增長網(wǎng)站的并發(fā)懇求處理能力,不會因太多的并發(fā)懇求導(dǎo)致網(wǎng)站癱瘓。三、應(yīng)用案例下面以典型的電子商務(wù)系統(tǒng)——網(wǎng)上書店為例,介紹在該案例中jsp技術(shù)的詳細實現(xiàn)。1.數(shù)據(jù)庫的訪問技術(shù)實現(xiàn)(1)將數(shù)據(jù)庫連接封裝在javabean中。首先裝載數(shù)據(jù)庫驅(qū)動程序,能夠使用jdbc-odbc橋:classforname〔〞sun.jdbc.odbc.iver〞〕;可以使用數(shù)據(jù)庫自己特定的jdbc驅(qū)動程序,對mysql驅(qū)動程序為:classforname(“org.git.mm.mysql.driver〞);然后與特定的數(shù)據(jù)庫(在這里連接一個名為winter的數(shù)據(jù)庫)建立連接:stringsconnstr=〞jdbc.odbc.winter〞;connectionconn=drivermanager.getconnection(sconnstr,〞username〞,〞password〞);最后定義履行sql語句的函數(shù):publicresultsetexecutequery(stringsql){resultsetresult=null;try{statementstmt=conn.createstatement();result=stmt.executequery(sql);}catch完成后將這個javabean的源文件取名為db_bean.java,編譯成功后生成一個db_bean.class文件,把class.文件保存在目錄\tomcat5.0\webapps\winter\web-inf\classes之下,即可在jsp程序中調(diào)用這個javabean對數(shù)據(jù)庫進行相關(guān)操作。(2)使用javabean來履行sql語句。首先調(diào)用剛剛完成的javabean[內(nèi)容摘要]隨著internet日益發(fā)展,基于jsp的電子商務(wù)系統(tǒng)越來越普及。重要介紹了幾種基于jsp建立電子商務(wù)系統(tǒng)的關(guān)鍵技術(shù)。首先分析了jsp實現(xiàn)電子商務(wù)系統(tǒng)的工作原理;隨后對jsp中運用javabeans實現(xiàn)數(shù)據(jù)庫連接及數(shù)據(jù)庫連接池等方面進行了較為深切進入的討論,最后給出了基于jsp的電子商務(wù)系統(tǒng)案例的詳細實現(xiàn)。[本文關(guān)鍵詞語]jspjavabeans數(shù)據(jù)庫連接池一、引言隨著網(wǎng)絡(luò)的普及和發(fā)展,電子商務(wù)〔electroniccommerce〕在當(dāng)下的網(wǎng)絡(luò)時代飾演著越來越主要的角色,并將有力地推動信息和信息效勞業(yè)的發(fā)展。它不僅牽涉電子技術(shù)和商業(yè)交易自己,而且牽涉到諸如金融、稅務(wù)、教育等其他社會層面,是一個與社會大環(huán)境息息相關(guān)并獨具完好構(gòu)造體系的系統(tǒng)工程。隨著通信技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,電子商務(wù)的發(fā)展勢在必行。本文以jsp技術(shù)為背景,闡述了構(gòu)建電子商務(wù)系統(tǒng)的關(guān)鍵技術(shù)。二、jsp1.概述jsp〔javaserverpages〕是由sun,microsoft公司提倡,多家公司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標準,其設(shè)計目的是使構(gòu)造基于web的應(yīng)用程序愈加容易和快捷,由于jsp實現(xiàn)了web動態(tài)內(nèi)容與顯示的分離,脫離了硬件平臺的束縛,而且編譯后大大提升了運行速度,因而,jsp正逐步成為internet上主流的web應(yīng)用開發(fā)技術(shù)。2.基于jsp的電子商務(wù)系統(tǒng)體系構(gòu)造在電子商務(wù)和網(wǎng)絡(luò)應(yīng)用快速發(fā)展的世界,開發(fā)和管理一個電子商務(wù)系統(tǒng)將面臨著宏大的挑戰(zhàn)。利用先進的java技術(shù):jsp、javaservlets和javabeans,能高效地解決前端信息安全以及后臺大量數(shù)據(jù)接口等一系列大型商業(yè)網(wǎng)站所面臨的問題。jsp作為其中構(gòu)建動態(tài)網(wǎng)站的主流技術(shù),正展示著其宏大的魅力。基于jsp的電子商務(wù)系統(tǒng)的體系構(gòu)造采取分層架構(gòu),包含客戶端、應(yīng)用邏輯和數(shù)據(jù)效勞三層。客戶端重要包含,applet和客戶應(yīng)用程序。客戶端通過瀏覽器向效勞器發(fā)送它的懇求,web效勞器辨別出瀏覽器懇求url中的.jsp擴展文件名,就會自動調(diào)用jsp引擎行處理。web效勞器處理完用戶懇求后,把結(jié)果解釋成瀏覽器辨別的語言,傳送給客戶端。一個完好的web應(yīng)用程序效勞器基本上是由三個條理構(gòu)成的:web效勞器、servlet引擎和jsp引擎。當(dāng)web應(yīng)用程序效勞器第一次接收到對一個jsp頁面的懇求時,jsp引擎就把這個頁面的源代碼編譯成一個servlet。由一個頁面和嵌入其中的java命令一起構(gòu)成的一個jsp頁面,基本上是要轉(zhuǎn)換成一個servlet類。無論什么時候假如jsp頁面發(fā)生了變化,這個經(jīng)過都要再履行一次。然后由servlet引擎履行這個臨時的servlet,來開創(chuàng)建立響應(yīng)消息,這個消息就是最終要返回給客戶的信息。數(shù)據(jù)效勞包含數(shù)據(jù)庫效勞器、java應(yīng)用程序以及可使用corba的應(yīng)用程序等。數(shù)據(jù)效勞通過相關(guān)的接口被應(yīng)用程序邏輯直接調(diào)用,為客戶懇求提供數(shù)據(jù)支持。3.關(guān)鍵技術(shù)(1)jdbc數(shù)據(jù)庫連接對電子商務(wù)系統(tǒng)來說是最為主要的部分,java中連接數(shù)據(jù)庫的技術(shù)是jdbc(javadatabaseconnectivity〕。許多數(shù)據(jù)庫系統(tǒng)帶有jdbc驅(qū)動程序,java程序就是通過jdbc驅(qū)動程序與數(shù)據(jù)庫相連,履行查詢、提取數(shù)據(jù)等操作。jdbc大致被分為三個部分,即jdbcapi,jdbc驅(qū)動程序管理器和jdbc驅(qū)動程序。jdbcapi通過包來提供。在jdbcapi上只設(shè)計為利用數(shù)據(jù)庫而提供的類的接口,而這個接口是由提供jdbc驅(qū)動的軟件商來實際完成的。jdbc驅(qū)動管理器的作用是在jdbc運行構(gòu)造上,提供最基礎(chǔ)的指引功能。即當(dāng)一個jdbcapi程序進行數(shù)據(jù)庫調(diào)用時,它會選擇一個正確的jdbc驅(qū)動程序進行連接。jdbc驅(qū)動的作用是當(dāng)jdbcapi制造的程序進行數(shù)據(jù)調(diào)用時,實際連接數(shù)據(jù)庫并進行相應(yīng)的處理。jdbc驅(qū)動提供jdbcapi的接口類。(2)javabeansjsp程序并不直接訪問數(shù)據(jù)庫,而是通過javabean中間件來訪問數(shù)據(jù)庫。javabeans是一種java類,通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)的對象。它能夠直接被jsp頁面或servlet調(diào)用,是jsp擴展web功能最強有力的一個方面。數(shù)據(jù)庫訪問中間件用于封裝常用的數(shù)據(jù)庫,完成數(shù)據(jù)庫連接、翻開和關(guān)閉,履行查詢、插入、更新和刪除等操作。將這些復(fù)雜的操作全部封裝在javabean中,能夠簡化編程。(3)數(shù)據(jù)庫連接池技術(shù)在數(shù)據(jù)庫操作中,建立與數(shù)據(jù)庫的連接是非常耗時的一項操作,而且數(shù)據(jù)庫所能支持的并發(fā)連接是有限的,多個并發(fā)連接將導(dǎo)致數(shù)據(jù)庫運行效率急劇下降。使用連接池技術(shù)〔connectionpool〕,可充足重用消耗內(nèi)存的資源,大大節(jié)省內(nèi)存,提升效勞器的效勞效率,能夠支持更多的客戶效勞。數(shù)據(jù)庫連接池技術(shù)對數(shù)據(jù)庫連接的使用不是每次都要申請、釋放,這樣可提升對網(wǎng)站懇求的訪問速度,可增長網(wǎng)站的并發(fā)懇求處理能力,不會因太多的并發(fā)懇求導(dǎo)致網(wǎng)站癱瘓。三、應(yīng)用案例下面以典型的電子商務(wù)系統(tǒng)——網(wǎng)上書店為例,介紹在該案例中jsp技術(shù)的詳細實現(xiàn)。1.數(shù)據(jù)庫的訪問技術(shù)實現(xiàn)(1)將數(shù)據(jù)庫連接封裝在javabean中。首先裝載數(shù)據(jù)庫驅(qū)動程序,能夠使用jdbc-odbc橋:classforname〔〞sun.jdbc.odbc.iver〞〕;可以使用數(shù)據(jù)庫自己特定的jdbc驅(qū)動程序,對mysql驅(qū)動程序為:classfornam

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論