1. 程式人生 > >JavaWeb相關技術簡介

JavaWeb相關技術簡介

2.4 系統的技術介紹

2.4.1 Javascript

JavaScript是一種基於物件和事件驅動並具有相對安全性的客戶端指令碼語言。

同時也是一種廣泛用於客戶端Web開發的指令碼語言,常用來給HTML網頁新增動態功能,比如響應使用者的各種操作。它最初由網景公司(Netscape)的Brendan Eich設計,是一種動態、弱型別、基於原型的語言,內建支援類。

Javascript語言與Java語言在語法上比較相似,但隨著對Javascript的深入瞭解後你會發現,它們說到底是兩種語言!

2.4.2 JQuery

jQuery一個相容多瀏覽器的javascript框架,核心理念是write less,do more(

寫得更少,做得更多)

jQuery20061月由美國人John Resig在紐約的barcamp釋出,吸引了來自世界各地的眾多JavaScript高手加入,由Dave Methvin率領團隊進行開發。如今,jQuery已經成為最流行的javascript框架,在世界前10000個訪問最多的網站中,有超過55%在使用jQuery

jQuery是免費、開源的,使用MIT許可協議jQuery的語法設計可以使開發者更加便捷,

例如操作文件物件、選擇DOM元素、製作動畫效果、事件處理、使用Ajax以及其他功能。

除此以外,jQuery提供API讓開發者編寫外掛。其模組化的使用方式使開發者可以很輕鬆的開發出功能強大的靜態或動態網頁。

2.4.3 MySQL

MySQL是一個開放原始碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司。

MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。

自從Oracle公司收購了MySQL後不久,就發行了MySQL的企業版(不再免費)!

2.4.4 MVC

MVC即模型-檢視-控制器,是Xerox PARC在八十年代為程式語言Smalltalk80發明的一種軟體設計模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設計模式,並且受到越來越多的使用

ColdFusionPHP的開發者的歡迎。

MVC是一種設計模式,它強制性的使應用程式的輸入、處理和輸出分開。使用MVC應用程式被分成三個核心部件:模型、檢視、控制器。它們各自處理自己的任務.

1)模型

模型表示企業資料和業務規則。

MVC的三個部件中,模型擁有最多的處理任務。

例如它可能用象EJBsColdFusion Components這樣的構件物件來處理資料庫

被模型返回的資料是中立的,就是說模型與資料格式無關,這樣一個模型能為多個檢視提供資料。由於應用於模型的程式碼只需寫一次就可以被多個檢視重用,所以減少了程式碼的重複性。

2)檢視

檢視是使用者看到並與之互動的介面。對老式的Web應用程式來說,檢視就是由HTML元素組成的介面,在新式的Web應用程式中,HTML依舊在檢視中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Macromedia Flash和象XHTMLXML/XSLWML等一些標識語言和Web services.如何處理應用程式的介面變得越來越有挑戰性。MVC一個大的好處是它能為你的應用程式處理很多不同的檢視。在檢視中其實沒有真正的處理髮生,不管這些資料是聯機儲存的還是一個僱員列表,作為檢視來講,它只是作為一種輸出資料並允許使用者操縱的方式。

3)控制器

控制器接受使用者的輸入並呼叫模型和檢視去完成使用者的需求。所以當單擊Web頁面中的超連結和傳送HTML表單時,控制器本身不輸出任何東西和做任何的處理。它只是接收請求並決定呼叫哪個模型構件去處理請求,然後確定用哪個檢視來顯示模型處理返回的資料。

綜上所述,MVC的處理過程是首先控制器接收使用者的請求,並決定應該呼叫哪個模型來進行處理,然後模型用業務邏輯來處理使用者的請求並返回資料,最後控制器用相應的檢視格式化模型返回的資料,並通過表示層呈現給使用者。

2.4.5 JDBC

JDBCJava Data Base Connectivity,java資料庫連線)

是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。

JDBC為工具/資料庫開發人員提供了一個標準的API,據此可以構建更高階的工具和介面,使資料庫開發人員能夠用純 Java API 編寫資料庫應用程式,同時,JDBC也是個商標名。

有了JDBC,向各種關係資料傳送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase資料庫專門寫一個程式,為訪問Oracle資料庫又專門寫一個程式,或為訪問Informix資料庫又編寫另一個程式等等,程式設計師只需用JDBC API寫一個程式就夠了,它可向相應資料庫傳送SQL呼叫。同時,將Java語言和JDBC結合起來使程式設計師不必為不同的平臺編寫不同的應用程式,只須寫一遍程式就可以讓它在任何平臺上執行,這也是Java語言“編寫一次,處處執行”的優勢。

2.4.6 DBUtils

Common Dbutils是操作資料庫的元件,對傳統操作資料庫的類進行二次封裝,可以把結果集轉化成List。傳統操作資料庫的類指的是JDBCjava database connectivityjava資料庫連線,java的資料庫操作的基礎API。)。

DBUtilsjava程式設計中的資料庫操作實用工具,小巧簡單實用,

特色:

1.對於資料表的讀操作,他可以把結果轉換成ListArraySetjava集合,便於程式設計師操作;

2.對於資料表的寫操作,也變得很簡單(只需寫sql語句)

3.可以使用資料來源,使用JNDI,資料庫連線池等技術來優化效能--重用已經構建好的資料庫連線物件,而不像phpasp那樣,費時費力的不斷重複的構建和重構這樣的物件。

2.4.7 C3P0

C3P0是一個開源的JDBC連線池,它實現了資料來源和JNDI繫結,支援JDBC3規範和JDBC2的標準擴充套件。目前使用它的開源專案有HibernateSpring等。