熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

進行Java Web項目開發需要掌握的技術

2013-11-23 18:58:49  來源: Java核心技術 

  Java語言

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

  (Java Database Connectivity (JDBC)技術

  在Java Web應用開發中數據庫管理系統(RDBMS)的使用是不可缺少的JDBC(Java Database Connectivity) 是一種用於執行 SQL 語句的 Java API它由一組用 Java 編程語言編寫的類和接口組成JDBC 為工具/數據庫開發人員提供了一個標准的API使他們能夠用純Java API 來編寫數據庫應用程序

  簡單地說JDBC 可做三件事

  l與數據庫建立連接

  l發送 SQL 語句

  l處理結果

  (Servlet技術

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

  Servlet的主要優點包括

  lServlet是持久的servlet只需Web服務器加載一次而且可以在不同請求之間保持服務(例如一次數據庫連接)

  lServlet是與平台無關的如前所述servlet是用Java編寫的它自然也繼承了Java的平台無關性

  lServlet是可擴展的由於servlet是用Java編寫的它就具備了Java所能帶來的所有優點Java是健壯的面向對象的編程語言它很容易擴展以適應你的需求servlet自然也具備了這些特征

  lServlet是安全的從外界調用一個servlet的惟一方法就是通過Web服務器這提供了高水平的安全性保障尤其是在你的Web服務器有防火牆保護的時候

  lServlet可以在多種多樣的客戶機上使用由於servlet是用Java編寫的所以你可以很方便地在HTML中使用它們

  (JavaServer Pages(JSP) 技術

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

  JavaServer Pages的主要優點包括

  ●一次編寫各處執行(Write o?nce Run Anywhere)特性

  作為Java 平台的一部分JavaServer Pages 技術擁有Java語言一次編寫各處執行的特點隨著越來越多的供貨商將JavaServer Pages 技術添加到他們的產品中您可以針對自己公司的需求做出審慎評估後選擇符合公司成本及規模的服務器假若未來的需求有所變更時更換服務器平台並不影響之前所投下的成本人力所開發的應用程序

  ● 搭配可重復使用的組件

  JavaServer Pages技術可依賴於重復使用跨平台的組件(如JavaBean或Enterprise JavaBean組件)來執行更復雜的運算數據處理開發人員能夠共享開發完成的組件或者能夠加強這些組件的功能讓更多用戶或是客戶團體使用基於善加利用組件的方法可以加快整體開發過程也大大降低公司的開發成本和人力

  ● 采用標簽化頁面開發

  Web 網頁開發人員不一定都是熟悉Java 語言的程序員因此JSP 技術能夠將許多功能封裝起來成為一個自定義的標簽這些功能是完全根據XML 的標准來制訂的即JSP 技術中的標簽庫(Tag Library)因此Web 頁面開發人員可以運用自定義好的標簽來達成工作需求而無須再寫復雜的Java 語法讓Web 頁面開發人員亦能快速開發出一動態內容網頁

  今後第三方開發人員和其他人員可以為常用功能建立自己的標簽庫讓Web 網頁開發人員能夠使用熟悉的開發工具如同HTML 一樣的標簽語法來執行特定功能的工作

  ● Ntier 企業應用架構的支持

  有鑒於網際網絡的發展為因應未來服務越來越繁雜的要求且不再受地域的限制因此

  必須放棄以往ClientServer的Twotier 架構進而轉向更具威力彈性的分散性對象系統由於JavaServer Page 技術是Java Platform Enterprise Edition (JEE)集成中的一部分它主要是負責前端顯示經過復雜運算後之結果內容而分散性的對象系統則是主要依賴EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )構建而成

  (JavaBean(Application)應用組件技術

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

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

  面向對象分析設計思想

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

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

  設計模式和框架結構

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

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

  在普通的WEB項目中很多采用兩層的開發結構JSP+Servlet或JSP+JavaBean當對開發要求高的項目中使用很多的還是MVC的三層開發結構也就是JSP+Servlet+JavaBean它能分有效的分離邏輯開發使開發人員能專注於各自的開發同時也能時整個開發結構流程更清晰但是需要比較高的開發配合度

  在項目中我們經常使用著名的ModelViewController(MVC)架構MVC架構是隨著smalltalk language語言的發展提出的它是一個著名的用戶界面設計架構經典的MVC架構把一個組件(可認為是整個應用程序的一個模塊)劃分成三部分組 Model管理這個模塊中所用到的數據和業務邏輯而View 管理模塊如何顯示給用戶Controller 決定如何處理用戶和該模塊交互式時候產生的事件 如用戶點擊一個按鈕等

  XML語言

  在服務器和設計模式結構中會應用到自定義文件而且在應用高級設計時也會定義自用的標簽現在流行的是用XML去定義配置所以XML語言應該有一定掌握

  當前Java 平台企業版(JEE)架構在廠商市場和開發者社區中倍受推崇作為一種工具可擴展標記語言(XML)簡化了數據交換進程間消息交換這一類的事情因而對開發者逐漸變得有吸引力並開始流行起來自然在JEE架構中訪問或集成XML解決方案的想法也很誘人因為這將是強大系統架構同高度靈活的數據管理方案的結合

  XML的應用似乎是無窮無盡的但它們大致上可以分為三大類

  簡單數據的表示和交換(針對XML的簡單API(SAX)和文檔對象模型(DOM)語法解析不同的文檔類型定義(DTDs)和概要(schemas))

  用戶界面相關表示相關的上下文(可擴展樣式表語言(XSL)可擴展樣式表語言轉換(XSLT))

  面向消息的計算(XMLRPC(遠程過程調用)基於SOAP協議的Web 服務(Web Services)電子化業務XML(ebXML))

  網頁腳本語言

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

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

  Javascrīpt是一種基於對象(Object Based)和事件驅動(Event Driven)並具有安全性能(Secure)的腳本語言使用它的目的是與HTML超文本標記語言Java 腳本語言(Java小程序)一起實現在一個Web頁面中鏈接多個對象與Web客戶交互作用從而可以開發客戶端的應用程序等它是通過嵌入或調入在標准的HTML語言中實現的它具有以下幾個基本特點

  它是一種腳本編寫語言

  Javascrīpt是一種腳本語言它采用小程序段的方式實現編程像其它腳本語言一樣Javascrīpt同樣已是一種解釋性語言它提供了一個易的開發過程

  它的基本結構形式與CC++VB十分類似但它不像這些語言一樣需要先編譯而是在程序運行過程中被逐行地解釋它與HTML標識結合在一起從而方便用戶的使用操作

   基於對象的語言

  Javascrīpt是一種基於對象的語言同時以可以看作一種面向對象的這意味著它能運用自己已經創建的對象因此許多功能可以來自於腳本環境中對象的方法與腳本的相互作用

  簡單性

  Javascrīpt的簡單性主要體現在首先它是一種基於Java基本語句和控制流之上的簡單而緊湊的設計 從而對於學習Java是一種非常好的過渡其次它的變量類型是采用弱類型並未使用嚴格的數據類型

  安全性

  Javascrīpt是一種安全性語言它不允許訪問本地的硬盤並不能將數據存入到服務器上不允許對網絡文檔進行修改和刪除只能通過浏覽器實現信息浏覽或動態交互從而有效地防止數據的丟失

   動態性

  Javascrīpt是動態的它可以直接對用戶或客戶輸入做出響應無須經過Web服務程序它對用戶的響應是采用以事件驅動的方式進行的所謂事件驅動就是指在主頁(Home Page)中執行了某種操作所產生的動作就稱為事件(Event)比如按下鼠標移動窗口選擇菜單等都可以視為事件當事件發生後可能會引起相應的事件響應

  開發工具

  (數據庫

  在主要的應用中數據庫相關的環節應用很多所以對數據庫應該有一定了解不能單單只了解一種數據庫因為在很多實際開發中會提出很多數據庫解決方案所以只有在了解多種數據庫的情況下才能有一個比較方案

  對於數據庫應該了解他的性能和一些基本的操作常識還有該數據庫的特點而針對與Java語言WEB項目的數據庫開發則主要是對JDBC的應用還有數據庫事務處理和連接池等高級概念的應用

  (Web服務器

  同數據庫一樣應該了解該服務器的性能特點和一些常識

  在應用方面Web服務器主要是針對於配置和部署對目錄的配置調試對配置文件屬性的修改對訪問權限和並發性的控制Java類的部署等

  (集成開發環境(IDE)

  公欲善其事 必先利其器 對於Web應用開發人員來講好的集成開發環境(IDEIntegrated Development Enviroment)是非常重要的目前在市場上占主導位置的一個集成開發工具就是Eclipse


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26081.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.