程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP實踐要點

JSP實踐要點

編輯:關於JSP

在 Internet眾多網站中,基於Web數據庫的動態網站應用相當廣泛。基於Web網絡數據庫的動態網站由一個Web浏覽器作為客戶端界面,一個數據庫服務器用做信息存儲和一個連接兩者的 Web應用服務器組成。原有開發動態網站的CGI技術,隨著Web應用程序的客戶端技術不斷地發展,逐漸被Java Applet、ActiveX控件、DHTML和JavaScript所取代。這些技術極大地改善了用戶界面,但當它們嘗試做一些深入的工作時,開始遇到客戶端浏覽器不兼容、服務器負擔過重、訪問速度下降以及安全性等問題。jsp(SUN企業級應用的首選)技術就是解決這些問題的一把金鑰匙,本文主要討論在使用jsp(SUN企業級應用的首選)技術構建動態網站的過程中的一些技術問題。

jsp(SUN企業級應用的首選)技術

jsp(SUN企業級應用的首選)是基於Java Servlet以及整個Java體系的Web開發技術,利用這一技術可以建立先進、安全、快速和跨平台的動態網站。在傳統的網頁HTML文件中加入Java程序片段和jsp(SUN企業級應用的首選)標記,就構成了jsp(SUN企業級應用的首選)網頁。Web服務器接收到訪問jsp(SUN企業級應用的首選)網頁的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式返回給客戶。程序片段可以操作數據庫、重新定向網頁以及發送 E-mail 等等,這就是建立動態網站所需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,對客戶浏覽器的要求很低。如圖1所示,在用戶連接jsp(SUN企業級應用的首選)網站時,用戶請求網頁,jsp(SUN企業級應用的首選)頁面獨自響應請求,將用戶對網頁的請求轉化為對數據的請求,通過JavaBean處理請求並將返回的數據封裝成HTML頁面返回給用戶。

jsp(SUN企業級應用的首選)有許多優勢:

1. 程序寫一次,到處可以運行。jsp(SUN企業級應用的首選)在設計時,充分考慮到應用平台的無關性。依賴於Java的可移植性,jsp(SUN企業級應用的首選)得到目前許多流行操作平台的支持,可在apache(Unix平台最流行的WEB服務器平台)、NetScape、IIS等服務器上執行。

2. 執行速度快。jsp(SUN企業級應用的首選)頁面只需編譯一次轉化為Java字節代碼,其後一直駐留於服務器內存中,加快了對jsp(SUN企業級應用的首選)頁面的響應速度。若不考慮jsp(SUN企業級應用的首選)頁面第一次編譯所花的時間,則jsp(SUN企業級應用的首選)的響應速度要比ASP快得多。

3. Java的優勢。jsp(SUN企業級應用的首選)技術是用Java語言作為腳本語言的。跨平台、成熟、健壯、易擴充的Java技術使得開發人員的工作在其他方面也變得容易和簡單。在Windows系統被懷疑可能會崩潰時,Java能有效地防止系統崩潰。Java語言通過提供防止內存洩漏的方法,在內存管理方面大顯身手。加之,jsp(SUN企業級應用的首選)為應用程序提供了更為健壯的意外事件處理機制,充分發揮了Java的優勢。

jsp(SUN企業級應用的首選)技術難點

1. 連接數據庫

數據庫連接對動態網站來說是最為重要的部分,在與後端數據庫連接時可以采用ODBC或JDBC技術。雖然ODBC作為傳統的連接數據庫的手段是一種選擇,但是ODBC有以下致命缺陷,從而使它無法勝任jsp(SUN企業級應用的首選)的請求:

(1) ODBC是C語言實現的API,從Java程序調用本地的C程序會帶來一系列類似安全性、完整性、健壯性方面的問題。

(2) 其次,完全精確地實現從C代碼ODBC到Java API 翻譯的ODBC不會令人滿意,因為在Java中沒有指針,而ODBC中大量地使用了指針,包括極易出錯的空指針“void *”。

(3) 考慮到平台移植性,在開發jsp(SUN企業級應用的首選)程序中使用ODBC會帶來負面影響,使得代碼不適合於移植。

為了使程序在具有安全性、完整性、健壯性的同時, 可以方便地移植,采用JDBC連接數據庫更合適一些。JDBC是一種可用於執行SQL語句的Java API,它由一些Java語言寫的類、界面組成,使開發人員可以用純Java語言編寫完整的數據庫應用程序。通過使用JDBC,可以很方便地將SQL語句傳送到幾乎任何一種數據庫。也就是說,可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle(大型網站數據庫平台),再寫一個程序訪問Microsoft的sql server(WINDOWS平台上強大的數據庫平台)。用JDBC寫的程序能夠自動地將SQL語句傳送給相應的數據庫管理系統。

在本地數據庫程序使用Microsoft的access(小型網站之最愛)等數據庫時,可以使用Sun公司開發的JDBC-ODBC橋,借用此技術jsp(SUN企業級應用的首選)程序就可以訪問帶有ODBC驅動程序的數據庫。這樣既保留JDBC的優點,又可以使用Microsoft提供的ODBC數據源與access(小型網站之最愛)連接。不管對方是何種數據庫,只要有ODBC接口就可以直接使用JDBC-ODBC橋與數據庫連接,而無需因為後端數據庫的改變而改動相應的程序代碼,實現了應用層與數據庫層的完美分離。如果需要變後端數據庫為MySQL(和PHP搭配之最佳組合),只需在ODBC數據源中安裝MySQL(和PHP搭配之最佳組合)的驅動程序之後,就可以直接使用MySQL(和PHP搭配之最佳組合)數據庫了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved