當前位置:才華齋>IT認證>J2EE>

J2EE的容器元件

J2EE 閱讀(2.51W)

J2EE核心是一組技術規範與指南,其中所包含的各類元件、服務架構及技術層次,均有共同的標準及規格,讓各種依循J2EE架構的不同平臺之間,存在良好的相容性,解決過去企業後端使用的資訊產品彼此之間無法相容,企業內部或外部難以互通的窘境。以下是關於J2EE的容器元件,希望大家認真閱讀!

J2EE的容器元件

  J2EE是什麼?

整體來說,J2EE是java技術不斷適應和促進企業級應用過程中的產物,是使用Java技術開發企業級應用的一種事實上的工業標準。它包含了許多的元件,主要可以簡化並且規範應用系統的開發和部署,進而提高可移植性、安全性以及再用價值。隨著spring以及HIbernate的發展,J2EE成為了未來Java企業級開發的新方向。要注意的是J2EE是一種標準而不是一個現成的產品。

J2EE容器

EJB容器

EJB容易是伺服器端容器,包含的元件是EJB(Enterprise JavaBeans),作為J2EE的核心之一,它的主要作用是用於伺服器端的商業邏輯實現。在EJB的規範定義中,定義了一個開發和部署分散式商業邏輯的框架。用以簡化企業級應用的開發,使EJB容器具備可伸縮性、可移植性、分散式事務處理以及多使用者等。

企業 Bean 分為三種類型:會話 Bean、實體 Bean 和訊息驅動 Bean。會話 Bean 表示瞬態物件和程序,並且通常由單個客戶機使用。實體 Bean 表示永續性資料,通常保留在資料庫中。訊息驅動 Bean 用於將訊息非同步傳送到應用程式模組和服務中。

Web容器

Web容器是伺服器端容器,管理所有J2EE應用程式中JSP頁面和Servlet元件的執行,JSP和Servlet都是Web伺服器的功能擴充套件,接受Web請求並返回動態的Web頁面。它是一種服務程式,就是為應用伺服器組提供一個執行環境,使JSP、Servlet直接跟容器中的環境變數介面互動,不必關注其他系統的問題。

Applet容器

Applet是客戶端容器,包含的元件為Applet。它是嵌在瀏覽器中的一種輕量級客戶端,在一般情況下,只有當使用Web頁面無法充分表現資料或者應用介面的時候才會使用它。Applet是代替Web的一種手段,而且Applet無法使用J2EE的各種服務和API,這時為了安全性的考慮。要注意的是,我們只能通過J2SE開發Applet。

Application Client容器

也是一個客戶端容器。Application Client相對於Applet是一種重量級的客戶端,因為它能夠使用J2EE的'大部分Service和API,而Applet不能。

J2EE通過這四種容器能夠靈活的實現企業級的架構。在這裡要說一下的是:在J2EE的各種服務和API中,JDBC和JCA用於企業資源(各種企業資訊系統和資料庫等)的連線,JAX-RPC、JAXR和SAAJ則是實現Web Services和Web Services連線的基本支援。

J2EE元件

Servlet

Servlet是Java平臺上的CGI技術,是在伺服器上執行的小程式。其主要功能在於互動式地瀏覽和修改資料,在伺服器端執行並生成動態Web內容。相對於傳統的CGI來說,java Servlet具有更高的效率並且更容易使用。使用Servlet你可以收集來自網頁表單的使用者輸入,呈現來自資料庫或者其他源的記錄。對於Servlet,重複的請求不會導致同一程式的多次轉載,它是依靠執行緒的方式來支援併發訪問的。

JSP

也是執行在服務端的語言,全稱為(Java Server Pages)。是一種實現普通靜態HTML和動態頁面輸出混合編碼的技術。JSP使軟體開發者可以響應客戶端請求,而動態生成HTML、XML或其他格式文件的Web網頁的技術標準。JSP藉助形式上的內容和外觀表現的分離,Web頁面製作的任務可以比較方便地劃分給頁面設計人員和程式設計師,並方便地通過JSP來合成。而在執行時態,JSP先轉換為Servlet,並以這種形態編譯執行,所以它和Servlet一樣具有很高的效率和功能。

EJB

開發人員可以利用EJB中定義的一組可重用的元件Enterprise Beans像搭積木一樣建立分散式應用。EJB相對於是重量級的,但是它的移植性很低,所以這相當於加大了開發人員的負擔。