Java Web開發中的名詞解釋

mingziday發表於2014-04-13

1.JVM

Java虛擬機器,class檔案的執行時環境,就好比軟體執行在作業系統一樣,java要執行在JVM中才行,這也是Java之所以支援擴平臺的基礎。

2.Servlet/JSP

是滿足一定介面需求的Java程式,Servlet的作用是能夠接受容器委託過來的http請求,完成業務邏輯後,將結果返回給容器。Servlet以執行緒級別接受使用者請求,比傳統的CGI程式更節省資源。

JSP比Servlet更親民一些,本質上是嵌入了java程式的html網頁。有了JSP,我們可以不必寫繁瑣的Servlet,但是需要注意的是,JSP最終還是要轉換為Servlet才能和容器進行互動,不過這個動作不用開發者操心,交給容器處理就是了。

3.Web容器

web容器本質是一個特殊的Java程式,它的作用是處理HTTP請求和返回,把這些http協議相關的功能封裝起來,只提供諸如HttpServletRequest、HttpServletResponse、Session等物件供執行與其內部的Servlet使用。這樣Servlet就只需要和容器互動就可以器了,其他事情交給容器自己負責。

web容器管理著執行在其中的Servlet的載入、執行、消亡。

4.Web伺服器

Web 伺服器(Web Server)可以處理 HTTP 協議。當 Web 伺服器接收到一個 HTTP請求,會返回一個 HTTP 響應,例如送回一個 HTML 頁面。

一個請求/響應的基本例子是:

  1. 客戶端(大部份情況下是瀏覽器)對Web伺服器發出HTTP請求。
  2. Web伺服器收到HTTP請求,將請求轉由Web容器處理,Web容器會剖析HTTP請求內容,建立各種物件(像是HttpServletRequest、HttpServletResponse、HttpSession等)。
  3. Web容器由請求的URL決定要使用哪個Servlet來處理請求(事先由開發人員定義)。
  4. Servlet根據請求物件(HttpServletRequest)的資訊決定如何處理,通過響應物件(HttpServletResponse)來建立響應。
  5. Web容器與Web伺服器溝通,Web伺服器將響應轉換為HTTP響應並傳回客戶端。

 

5.J2EE

J2EE可以說指Java在資料庫資訊系統上實現,J2EE主要是指B/S結構的實現。J2EE又是一種框架和標準。J2EE是一個虛的大的概念,J2EE標準主要有三種子技術標準:WEB技術、EJB技術和JMS,談到J2EE應該說最終要落實到這三個子概念上。這三種技術的每個技術在應用時都涉及兩個部分:容器部分和應用部分,Web容器也是指Jsp/Servlet容器,你假如要開發一個Web應用,無論是編譯或執行,都必須要有Jsp/Servlet庫或API支援。Web技術中除了Jsp/Servlet技術外,還需要JavaBeans或Java Class實現一些功能或者包裝攜帶資料,所以Web技術最初裸體簡稱為Jsp/Servlet/JavaBeans系統。

JavaBeans不屬於J2EE概念範疇中,假如一個JavaBeans物件被Web技術(也就是Jsp/Servlet)呼叫,那麼JavaBeans就執行在J2EE的Web容器中;假如它被EJB呼叫,它就執行在EJB容器中。EJB(企業JavaBeans)是普通JavaBeans的一種提升和規範,因為企業資訊系統開發中需要一個可伸縮的效能和事務、安全機制,這樣能保證企業系統平滑發展,而不是發展到一種規模重新更換一套軟體系統。至此,JavaBeans元件發展到EJB後,並不是說以前的那種JavaBeans形式就消失了,這就自然形成了兩種JavaBeans技術:EJB和POJO,POJO完全不同於EJB概念,指的是普通JavaBeans。

J2EE應用系統開發工具有很多:如JBuilder、Eclipse等,這些IDE首先是Java開發工具,也就是說,它們首要基本功能是可以開發出JavaBeans或Javaclass,但是假如要開發出J2EE系統,就要落實到要麼是Web技術或EJB技術,那麼就有可能要一些專門模組功能(如eclipse需要lomboz外掛),最重要的是,因為J2EE系統區分為容器和應用兩個部分,所以,在任何開發工具中開發J2EE都需要指定J2EE容器。J2EE容器也稱為J2EE伺服器,大部分時它們概念是一致的。

 

參考文獻

http://www.cnblogs.com/sunada2005/p/3575234.html

 

相關文章