轉-實施Java的WEB項目需要掌握的技術

目前, 國內外信息化建設已經進入基於Web應用爲核心的階段, Java作爲應用於網絡的最好語言,前景無限看好。然而,就算用Java建造一個不是很煩瑣的web應用,也不是件輕鬆的事情。概括一下,實施Java的WEB項目需要掌握的技術如下:



lJava語言
l面向對象分析設計思想
l設計模式和框架結構
lXML語言
l網頁腳本語言
l數據庫
l應用服務器
l集成開發環境

下面我們具體地看每個技術.

1、Java語言

Java語言體系比較龐大,包括多個模塊。從WEB項目應用角度講有JSP、Servlet、JDBC、JavaBean(Application)四部分技術。

(1)、Java Database Connectivity (JDBC)技術
在Java Web應用開發中,數據庫管理系統(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一種用於執行 SQL 語句的 Java API。它由一組用 Java 編程語言編寫的類和接口組成。JDBC 爲工具/數據庫開發人員提供了一個標準的API,使他們能夠用純Java API 來編寫數據庫應用程序。
簡單地說,JDBC 可做三件事:
l與數據庫建立連接,
l發送 SQL 語句,
l處理結果。

(2)、Servlet技術
Servlet是運行在服務器端的程序,可以被認爲是服務器端的applet。servlet被Web服務器(例如Tomcat)加載和執行,就如同applet被瀏覽器加載和執行一樣。servlet從客戶端(通過Web服務器)接收請求,執行某種操作,然後返回結果。

Servlet的主要優點包括
lServlet是持久的。servlet只需Web服務器加載一次,而且可以在不同請求之間保持服務(例如一次數據庫連接)。
lServlet是與平臺無關的。如前所述,servlet是用Java編寫的,它自然也繼承了Java的平臺無關性。
lServlet是可擴展的。由於servlet是用Java編寫的,它就具備了Java所能帶來的所有優點。Java是健壯的、面向對象的編程語言,它很容易擴展以適應你的需求。servlet自然也具備了這些特徵。

(3)、JavaServer Pages(JSP) 技術
JSP是從Servlet上分離出來的一小部分,簡化了開發,加強了界面設計。JSP定位在交互網頁的開發。運用Java語法,但功能較Servlet弱了很多,並且高級開發中只充當用戶界面部分。JSP容器收到客戶端發出的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式響應給客戶端。其中程序片段可以是:操作數據庫、重新定向網頁以及發送 E-Mail 等等,這些都是建立動態網站所需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,因此,JSP 稱爲Server-Side Language。

● 搭配可重複使用的組件
JavaServer Pages技術可依賴於重複使用跨平臺的組件(如:JavaBean或Enterprise JavaBean組件)來執行更復雜的運算、數據處理。開發人員能夠共享開發完成的組件,或者能夠加強這些組件的功能,讓更多用戶或是客戶團體使用。基於善加利用組件的方法,可以加快整體開發過程,也大大降低公司的開發成本和人力。
● 採用標籤化頁面開發
Web 網頁開發人員不一定都是熟悉Java 語言的程序員。因此,JSP 技術能夠將許多功能封裝起來,成爲一個自定義的標籤,這些功能是完全根據XML 的標準來制訂的,即JSP 技術中的標籤庫(Tag Library)。因此,Web 頁面開發人員可以運用自定義好的標籤來達成工作需求,而無須再寫複雜的Java 語法,讓Web 頁面開發人員亦能快速開發出一動態內容網頁。
今後,第三方開發人員和其他人員可以爲常用功能建立自己的標籤庫,讓Web 網頁開發人員能夠使用熟悉的開發工具,如同HTML 一樣的標籤語法來執行特定功能的工作。
● N-tier 企業應用架構的支持
有鑑於網際網絡的發展,爲因應未來服務越來越繁雜的要求,且不再受地域的限制,因此,
必須放棄以往Client-Server的Two-tier 架構,進而轉向更具威力、彈性的分散性對象系統。由於JavaServer Page 技術是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分,它主要是負責前端顯示經過複雜運算後之結果內容,而分散性的對象系統則是主要依賴EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )構建而成。

(4)、JavaBean(Application)應用組件技術
Application是Java應用程序,在WEB項目和一些開發中主要應用JavaBean。它就是Application的一部分,邏輯運算能力很強,能極大的發揮Java語言的優點。JavaBean 被稱爲是Java 組件技術的核心。JavaBean 的結構必須滿足一定的命名約定。JavaBean能提供常用功能並且可以重複使用,這使得開發人員可以把某些關鍵功能和核心算法提取出來封裝成爲一個組件對象,這樣就增加了代碼的重用率和系統的安全性。

高級的WEB項目會應用到以上所有技術,它們之間聯合使用和協作開發會提高開發的效率和系統的性能。

2、面向對象分析設計思想

Java語言是完全面向對象的語言,所以在項目設計時會有很大的幫助,在設計時應儘量捨棄以往的面向過程的設計方式。

在分析項目業務關係的時候,應用一些UML(Unified Modeling Language)圖,例如常用的用例圖(use case diagram),類圖(class diagram),時序圖(sequence diagram)等等,會有很大的幫助,這樣能儘快找出業務邏輯主要面對的對象,然後對每個對象進行行爲劃分,最後再實現對象之間的集成和通信。

3、設計模式和框架結構

Java從語言角度來講不是很難,但是從整體設計角度來講我們還需要了解一些高級應用框架。如果要設計一個良好的框架結構,單單隻掌握Java語言遠遠不夠。這就涉及到一個設計模式,還有和設計模式相關的一些知識。

設計模式在Java項目實施過程更是重中之重。主要在與兩層的設計模式、三層的設計模式和N層的設計模式。它直接決定着項目的應用、部署和實際開發設計。

在普通的WEB項目中很多采用兩層的開發結構。JSP+Servlet或JSP+JavaBean。當對開發要求高的項目中使用很多的還是MVC的三層開發結構,也就是JSP+Servlet+JavaBean。它能分有效的分離邏輯開發,使開發人員能專注於各自的開發。同時也能時整個開發結構流程更清晰,但是需要比較高的開發配合度。
在項目中,我們經常使用著名的Model-View-Controller(MVC)架構。MVC架構是隨着smalltalk language語言的發展提出的,它是一個著名的用戶界面設計架構。經典的MVC架構把一個組件(可認爲是整個應用程序的一個模塊)劃分成三部分組 Model管理這個模塊中所用到的數據和業務邏輯。而View 管理模塊如何顯示給用戶,Controller 決定如何處理用戶和該模塊交互式時候產生的事件 如用戶點擊一個按鈕等。

4、XML語言

在服務器和設計模式結構中會應用到自定義文件,而且在應用高級設計時也會定義自用的標籤,現在流行的是用XML去定義配置,所以XML語言應該有一定掌握。
當前,Java 2平臺企業版(J2EE)架構在廠商市場和開發者社區中倍受推崇。作爲一種工具,可擴展標記語言(XML)簡化了數據交換、進程間消息交換這一類的事情,因而對開發者逐漸變得有吸引力,並開始流行起來。自然,在J2EE架構中訪問或集成XML解決方案的想法也很誘人。因爲這將是強大系統架構同高度靈活的數據管理方案的結合。

XML的應用似乎是無窮無盡的,但它們大致上可以分爲三大類:
1、簡單數據的表示和交換(針對XML的簡單API(SAX)和文檔對象模型(DOM)語法解析,不同的文檔類型定義(DTDs)和概要(schemas))
2、用戶界面相關、表示相關的上下文(可擴展樣式表語言(XSL),可擴展樣式表語言轉換(XSLT))
3、面向消息的計算(XML-RPC(遠程過程調用),基於SOAP協議的Web 服務(Web Services),電子化業務XML(ebXML))

5、網頁腳本語言

爲了提高WEB項目的整體性能,提高人機交互的友好界面,網頁的腳本語言是很有用處的,有的時候可以解決很大的難題或提高程序的性能和應用性。

網頁腳本語言的執行都是在客戶端執行的,速度很很快,並且大多的操作與服務器沒有交互運算,所以在一些應用中非常理想。在設計WEB項目的應用中,網頁的腳本語言起着不能忽視的作用,所以如果設計WEB項目的應用中,對JavaScript應有一定的瞭解。

JavaScript是一種基於對象(Object Based)和事件驅動(Event Driven)並具有安全性能(Secure)的腳本語言。使用它的目的是與HTML超文本標記語言、Java 腳本語言(Java小程序)一起實現在一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發客戶端的應用程序等。它是通過嵌入或調入在標準的HTML語言中實現的。JavaScript是動態的,它可以直接對用戶或客戶輸入做出響應,無須經過Web服務程序。它對用戶的響應,是採用以事件驅動的方式進行的。所謂事件驅動,就是指在主頁(Home Page)中執行了某種操作所產生的動作,就稱爲“事件”(Event)。比如按下鼠標、移動窗口、選擇菜單等都可以視爲事件。當事件發生後,可能會引起相應的事件響應。


6、開發工具
(1)、數據庫
在主要的應用中,數據庫相關的環節應用很多,所以對數據庫應該有一定了解。不能單單隻瞭解一種數據庫,因爲在很多實際開發中會提出很多數據庫解決方案,所以只有在瞭解多種數據庫的情況下才能有一個比較方案。
對於數據庫應該瞭解他的性能和一些基本的操作常識,還有該數據庫的特點。而針對與Java語言WEB項目的數據庫開發則主要是對JDBC的應用,還有數據庫事務處理和連接池等高級概念的應用。


(2)、Web服務器

同數據庫一樣,應該瞭解該服務器的性能,特點和一些常識。
在應用方面,Web服務器主要是針對於配置和部署,對目錄的配置,調試;對配置文件屬性的修改;對訪問權限和併發性的控制;Java類的部署等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章