999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于JSP的電子商務系統中關鍵技術研究

2008-01-01 00:00:00
商場現代化 2008年3期

[摘要] 隨著 Internet 日益發展,基于JSP的電子商務系統越來越普及。主要介紹了幾種基于JSP建立電子商務系統的關鍵技術。首先分析了JSP實現電子商務系統的工作原理;隨后對JSP中運用JavaBeans實現數據庫連接及數據庫連接池等方面進行了較為深入的探討,最后給出了基于JSP的電子商務系統案例的具體實現。

[關鍵詞] JSP JavaBeans 數據庫連接池

一、引言

隨著網絡的普及和發展,電子商務(electronic commerce)在當前的網絡時代扮演著越來越重要的角色,并將有力地推動信息和信息服務業的發展。它不僅涉及電子技術和商業交易本身,而且涉及到諸如金融、稅務、教育等其他社會層面,是一個與社會大環境息息相關并獨具完整結構體系的系統工程。隨著通信技術和網絡技術的飛速發展,電子商務的發展勢在必行。本文以JSP技術為背景,論述了構建電子商務系統的關鍵技術。

二、JSP

1.概述

JSP(Java Server Pages)是由 Sun,Microsoft 公司倡導,多家公司參與建立的一種動態網頁技術標準,其設計目的是使構造基于Web的應用程序更加容易和快捷,由于JSP實現了Web動態內容與顯示的分離,脫離了硬件平臺的束縛,并且編譯后大大提高了運行速度,因此,JSP正逐漸成為Internet上主流的Web應用開發技術。

2.基于JSP的電子商務系統體系結構

在電子商務和網絡應用快速發展的世界,開發和管理一個電子商務系統將面臨著巨大的挑戰。利用先進的Java 技術:JSP 、JavaServlets 和JavaBeans ,能高效地解決前端信息安全以及后臺大量數據接口等一系列大型商業網站所面臨的問題。JSP作為其中構建動態網站的主流技術,正展現著其巨大的魅力。

基于JSP的電子商務系統的體系結構采用分層架構,包括客戶端、應用邏輯和數據服務三層。

客戶端主要包括 HTML,Applet 和客戶應用程序。客戶端通過瀏覽器向服務器發送它的請求,Web 服務器識別出瀏覽器請求URL 中的.jsp 擴展文件名,就會自動調用JSP引擎行處理。Web 服務器處理完用戶請求后,把結果解釋成瀏覽器識別的 HTML語言,傳送給客戶端。

一個完整的Web 應用程序服務器基本上是由三個層次構成的:Web服務器、Servlet 引擎和JSP引擎。當 Web 應用程序服務器第一次接收到對一個JSP頁面的請求時,JSP 引擎就把這個頁面的源代碼編譯成一個Servlet。由一個 HTML 頁面和嵌入其中的Java 命令一起組成的一個 JSP 頁面,基本上是要轉換成一個Servlet 類。無論什么時候如果JSP 頁面發生了變化,這個過程都要再執行一次。然后由 Servlet 引擎執行這個臨時的Servlet,來創建響應消息,這個消息就是最終要返回給客戶的信息。

數據服務包括數據庫服務器、Java 應用程序以及可使用 CORBA 的應用程序等。數據服務通過相關的接口被應用程序邏輯直接調用,為客戶請求提供數據支持。

3.關鍵技術

(1)JDBC

數據庫連接對電子商務系統來說是最為重要的部分,Java 中連接數據庫的技術是JDBC(Java Database Connectivity)。很多數據庫系統帶有JDBC驅動程序,Java 程序就是通過JDBC驅動程序與數據庫相連,執行查詢、提取數據等操作。

JDBC大致被分為三個部分,即JDBC API,JDBC驅動程序管理器和JDBC驅動程序。JDBC API 通過Java.sql 包來提供。在JDBC API上只設計為利用數據庫而提供的類的接口,而這個接口是由提供JDBC驅動的軟件商來實際完成的。JDBC驅動管理器的作用是在JDBC運行結構上,提供最基礎的指引功能。即當一個JDBC API程序進行數據庫調用時,它會選擇一個正確的JDBC驅動程序進行連接。JDBC驅動的作用是當JDBC API制作的程序進行數據調用時,實際連接數據庫并進行相應的處理。JDBC驅動提供JDBCAPI的接口類。

(2)JavaBeans

JSP程序并不直接訪問數據庫, 而是通過JavaBean中間件來訪問數據庫。JavaBeans是一種Java類,通過封裝屬性和方法成為具有某種功能或者處理某個業務的對象。它可以直接被JSP頁面或Servlet調用,是JSP擴展 Web 功能最強有力的一個方面。數據庫訪問中間件用于封裝常用的數據庫, 完成數據庫連接、打開和關閉, 執行查詢、插入、更新和刪除等操作。將這些復雜的操作全部封裝在JavaBean中, 可以簡化編程。

(3)數據庫連接池技術

在數據庫操作中, 建立與數據庫的連接是非常耗時的一項操作, 并且數據庫所能支持的并發連接是有限的, 多個并發連接將導致數據庫運行效率急劇下降。使用連接池技術(Connection Pool), 可充分重用消耗內存的資源, 大大節省內存, 提高服務器的服務效率, 能夠支持更多的客戶服務 。數據庫連接池技術對數據庫連接的使用不是每次都要申請、釋放, 這樣可提高對網站請求的訪問速度, 可增加網站的并發請求處理能力, 不會因過多的并發請求導致網站癱瘓。

三、應用案例

下面以典型的電子商務系統——網上書店為例,介紹在該案例中JSP技術的具體實現。

1.數據庫的訪問技術實現

(1)將數據庫連接封裝在JavaBean中。

首先裝載數據庫驅動程序, 可以使用JDBC- ODBC 橋:

Class forName(”sun .jdbc. odbc. Jdbc.OdbcDriver”);

也可使用數據庫自己特定的JDBC驅動程序, 對 M ySQL驅動程序為:

Class forName(“ org. git. mm .mysql. Driver”);

然后與特定的數據庫(在這里連接一個名為winter的數據庫)建立連接:

String sConnStr=” jdbc. Odbc. Winter”;

Connection conn= DriverManager. getConnection (sConnStr,” username”,” password”);

最后定義執行SQL語句的函數:

public ResultSet executeQuery (String sql){

ResultSet result= 1;

try{

Statement stmt= conn. createStatement( );

result =stmt. executeQuery (sql);

}

catch

完成后將這個JavaBean 的源文件取名為db_bean. java , 編譯成功后生成一個db_bean. class文件, 把class.文件保存在目錄\\ Tomcat5.0\\ webapps \\Winter \\W EB- INF\\ classes之下 , 即可在JSP程序中調用這個JavaBean對數據庫進行相關操作。

(2)使用JavaBean 來執行SQL 語句。

首先調用剛才完成的JavaBean

然后定義并執行SQL 語句, 并對運行結果作相應的操作:

String sql=” Select *from book”;

ResultSet result= data. executeQuery( sql);

while (result. next()){//逐條取得的結果集

//執行一定操作 }

//最后關閉結果集;

result. close();

2.數據庫連接池技術實現

在JavaBean中使用數據庫連接池的方法為:

首先裝載驅動程序:

Class forName( sun jdbc odbc JdbcOdbcDriver);

然后與數據庫建立連接, 獲得一個連接池對象, 并定義最大連接數:

String sConnStr= “jdbc.odbc.winter”;

DBConnectionPool connPoll

connPool= DriverConnectionM anager .getInstance( sConnStr ,”username”,” password”);

connPool. maxconn= 20;

再獲得一個連接:

Connection conn= connPool.getConnection();

最后再定義執行SQL語句的函數。

四、結束語

隨著網絡應用的飛速發展,創建可靠、穩定的電子商務系統越來越重要。在這里主要介紹了JSP中運用JavaBeans 實現數據庫連接及數據庫連接池等構建電子商務系統的關鍵技術。對于一個基于JSP的應用系統而言,調整系統性能和整體效率,還需要對JSP 引擎、Web服務器安全性、數據庫設計等諸多方面綜合考慮,才能實現商業系統的穩定運行。

參考文獻:

[1]楊山林:電子商務概論[M]. 北京:機械工業出版社,2002

[2]徐汀榮黃斐:電子商務原理與技術[M].北京:科學出版社,2001

[3]Microsoft Corporation. 電子商務開發技術[M].北京:清華大學出版社,2000

[4]AvedalK,AyersD.JSP編程指南[M].北京:電子工業出版社,2001

[5]黃浩文黃靜舒:使用 JSP 技術構建電子商務應用系統[M]. 北京:機械工業出版社,2001

[6]丁振國:基于JSP 建立電子商務網站的核心技術[J].計算機應用,2002 7 :124~126

[7]郭曉艷劉曉霞朱潔娜:基于JSP的電子商務網站的構建技術[J].微機發展,2005(06)

主站蜘蛛池模板: 蜜桃臀无码内射一区二区三区| 无套av在线| 69国产精品视频免费| 欧美精品一区二区三区中文字幕| 人与鲁专区| 日本久久网站| 无码福利日韩神码福利片| 国内99精品激情视频精品| 久久九九热视频| 91福利国产成人精品导航| 91网站国产| a级毛片毛片免费观看久潮| 91精品久久久无码中文字幕vr| 亚洲欧美人成人让影院| 日韩经典精品无码一区二区| 97国产在线播放| 亚州AV秘 一区二区三区| 国产一区亚洲一区| 一边摸一边做爽的视频17国产| 久久情精品国产品免费| 国产福利免费视频| 不卡无码h在线观看| 久久精品电影| 国产18在线播放| 国产成人精品一区二区秒拍1o| 国产真实乱子伦精品视手机观看| 欧美激情第一区| 亚洲午夜福利在线| 国产精品视频猛进猛出| 精品国产网| 久久香蕉国产线看精品| 日韩无码一二三区| 国产视频只有无码精品| 九九久久精品国产av片囯产区| 国产91色在线| 亚洲无码37.| 欧美日韩精品在线播放| 欧美中文一区| 成人va亚洲va欧美天堂| 青青久视频| 在线免费观看AV| 国产精品亚洲αv天堂无码| 欧美日韩在线亚洲国产人| 亚洲性一区| 欧美97色| 久久永久精品免费视频| 麻豆精品在线视频| 日韩在线播放中文字幕| 日韩色图在线观看| 67194亚洲无码| 91香蕉国产亚洲一二三区 | A级毛片无码久久精品免费| 欧美亚洲香蕉| 国产主播福利在线观看| 久久窝窝国产精品午夜看片| 国产成人综合日韩精品无码首页 | 亚洲中文精品久久久久久不卡| 精品视频一区在线观看| 亚洲国产成熟视频在线多多| 原味小视频在线www国产| 午夜性爽视频男人的天堂| 久久成人免费| 国产成人精品第一区二区| 国产精品第三页在线看| 久久伊人操| 国产99视频精品免费视频7| 国产在线精彩视频二区| 日韩精品成人网页视频在线| 福利视频一区| 亚洲欧美天堂网| 免费a级毛片视频| 欧美中文字幕在线视频 | 亚洲首页国产精品丝袜| 国产成在线观看免费视频| 久久香蕉国产线看精品| 色偷偷一区二区三区| 欧美一区二区三区欧美日韩亚洲| 视频一本大道香蕉久在线播放 | 青青久久91| 国产高颜值露脸在线观看| 国产91全国探花系列在线播放| 超清无码一区二区三区|