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)

主站蜘蛛池模板: 国产成人h在线观看网站站| 97亚洲色综久久精品| 国产真实自在自线免费精品| 欧美中出一区二区| 成人福利在线观看| 91成人免费观看| 久久久久九九精品影院| 日本高清有码人妻| 成人亚洲国产| 国产在线拍偷自揄拍精品| 国产99视频免费精品是看6| 丁香婷婷激情综合激情| 国产女人18毛片水真多1| 99视频在线观看免费| 美女无遮挡免费视频网站| 一个色综合久久| 97在线观看视频免费| 9丨情侣偷在线精品国产| 色综合婷婷| 欧美亚洲国产一区| 午夜小视频在线| 欧美在线伊人| 亚洲精品日产精品乱码不卡| 国产人成网线在线播放va| 亚洲国产成人久久精品软件 | 香蕉国产精品视频| 久久网欧美| 国产精品一区二区久久精品无码| a级毛片一区二区免费视频| 日韩av电影一区二区三区四区| 欧美亚洲第一页| 99久久精品视香蕉蕉| 日本一区二区三区精品国产| 亚洲欧洲国产成人综合不卡| 在线观看国产精品第一区免费| 国产资源免费观看| 国产一线在线| 日本精品影院| 色噜噜综合网| 五月天久久综合| 伊人久久大线影院首页| 永久免费精品视频| 国产主播在线一区| 精品国产网| 亚亚洲乱码一二三四区| 97se综合| 国产精品999在线| 波多野结衣第一页| 毛片网站观看| 思思热精品在线8| 18黑白丝水手服自慰喷水网站| 青青草原国产一区二区| 人妻一区二区三区无码精品一区| 情侣午夜国产在线一区无码| 天堂成人av| 国产免费一级精品视频 | 日本不卡视频在线| 不卡网亚洲无码| 日本成人在线不卡视频| 国产欧美日韩一区二区视频在线| 久久99国产精品成人欧美| 欧美日韩在线成人| 色噜噜综合网| 国产真实乱子伦视频播放| 亚洲av无码片一区二区三区| 国产手机在线观看| 尤物午夜福利视频| 在线毛片网站| 免费 国产 无码久久久| 久久这里只精品热免费99| 伊人婷婷色香五月综合缴缴情| 免费无码AV片在线观看中文| 91 九色视频丝袜| 精品人妻无码中字系列| 免费午夜无码18禁无码影院| 91精品啪在线观看国产| 天堂岛国av无码免费无禁网站 | 欧美一区中文字幕| 四虎综合网| 亚洲三级影院| 强奷白丝美女在线观看| 亚洲欧美日韩动漫|