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一区二区三区| 国产国产人成免费视频77777| 综合五月天网| 国产乱子伦精品视频| 亚洲不卡网| 999国产精品永久免费视频精品久久| 亚洲av无码牛牛影视在线二区| 精品色综合| 黄色网在线免费观看| 久草视频福利在线观看| 有专无码视频| 精品福利视频导航| 国产精品lululu在线观看| 超薄丝袜足j国产在线视频| 欧美亚洲国产日韩电影在线| 毛片a级毛片免费观看免下载| 国产女人综合久久精品视| 欧美精品在线观看视频| 91亚瑟视频| 亚洲国产精品国自产拍A| 在线欧美国产| 91一级片| 天天摸天天操免费播放小视频| 国产91麻豆视频| 色噜噜狠狠色综合网图区| 日本午夜影院| 老司机午夜精品视频你懂的| 激情亚洲天堂| 日韩 欧美 小说 综合网 另类| 国产在线八区| 97视频在线观看免费视频| 色欲国产一区二区日韩欧美| 色婷婷狠狠干| 免费高清毛片| 国产成人综合久久精品下载| 色婷婷色丁香| 亚洲精品麻豆| 91丝袜在线观看| 亚洲欧洲日韩综合色天使| 日本91视频| 老司机久久99久久精品播放| 二级特黄绝大片免费视频大片| 呦女亚洲一区精品| 国产精品第一区| 日本一区中文字幕最新在线| 亚洲精品桃花岛av在线| 亚洲大学生视频在线播放| 91精品国产自产91精品资源| AV在线麻免费观看网站| 国产99在线| 青青草国产在线视频| 久久综合色天堂av| 国产精品lululu在线观看| 国产麻豆永久视频| 国产网站一区二区三区| 日韩高清无码免费| 国产大片黄在线观看| 污网站在线观看视频| 色综合日本| 久久国产精品国产自线拍| 乱人伦99久久| a毛片在线播放| 蝴蝶伊人久久中文娱乐网| 欧美日韩国产成人高清视频| 亚洲精品无码AV电影在线播放| 成人亚洲视频| 77777亚洲午夜久久多人| 在线观看免费国产| 亚洲一区网站| 一级毛片免费观看不卡视频| 九九久久精品国产av片囯产区| 日韩人妻无码制服丝袜视频| 青青久久91| 免费中文字幕在在线不卡| 久久久噜噜噜| 久久精品国产亚洲麻豆| 日韩精品少妇无码受不了| 欧洲亚洲欧美国产日本高清| 在线欧美日韩国产| 香蕉国产精品视频| 日韩中文精品亚洲第三区|