- 相關(guān)推薦
J2EE的容器組件
J2EE核心是一組技術(shù)規范與指南,其中所包含的各類(lèi)組件、服務(wù)架構及技術(shù)層次,均有共同的標準及規格,讓各種依循J2EE架構的不同平臺之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,企業(yè)內部或外部難以互通的窘境。以下是關(guān)于J2EE的容器組件,希望大家認真閱讀!
J2EE是什么?
整體來(lái)說(shuō),J2EE是java技術(shù)不斷適應和促進(jìn)企業(yè)級應用過(guò)程中的產(chǎn)物,是使用Java技術(shù)開(kāi)發(fā)企業(yè)級應用的一種事實(shí)上的工業(yè)標準。它包含了許多的組件,主要可以簡(jiǎn)化并且規范應用系統的開(kāi)發(fā)和部署,進(jìn)而提高可移植性、安全性以及再用價(jià)值。隨著(zhù)spring以及HIbernate的發(fā)展,J2EE成為了未來(lái)Java企業(yè)級開(kāi)發(fā)的新方向。要注意的是J2EE是一種標準而不是一個(gè)現成的產(chǎn)品。
J2EE容器
EJB容器
EJB容易是服務(wù)器端容器,包含的組件是EJB(Enterprise JavaBeans),作為J2EE的核心之一,它的主要作用是用于服務(wù)器端的商業(yè)邏輯實(shí)現。在EJB的規范定義中,定義了一個(gè)開(kāi)發(fā)和部署分布式商業(yè)邏輯的框架。用以簡(jiǎn)化企業(yè)級應用的開(kāi)發(fā),使EJB容器具備可伸縮性、可移植性、分布式事務(wù)處理以及多用戶(hù)等。
企業(yè) Bean 分為三種類(lèi)型:會(huì )話(huà) Bean、實(shí)體 Bean 和消息驅動(dòng) Bean。會(huì )話(huà) Bean 表示瞬態(tài)對象和進(jìn)程,并且通常由單個(gè)客戶(hù)機使用。實(shí)體 Bean 表示持久性數據,通常保留在數據庫中。消息驅動(dòng) Bean 用于將消息異步傳送到應用程序模塊和服務(wù)中。
Web容器
Web容器是服務(wù)器端容器,管理所有J2EE應用程序中JSP頁(yè)面和Servlet組件的執行,JSP和Servlet都是Web服務(wù)器的功能擴展,接受Web請求并返回動(dòng)態(tài)的Web頁(yè)面。它是一種服務(wù)程序,就是為應用服務(wù)器組提供一個(gè)運行環(huán)境,使JSP、Servlet直接跟容器中的環(huán)境變量接口交互,不必關(guān)注其他系統的問(wèn)題。
Applet容器
Applet是客戶(hù)端容器,包含的組件為Applet。它是嵌在瀏覽器中的一種輕量級客戶(hù)端,在一般情況下,只有當使用Web頁(yè)面無(wú)法充分表現數據或者應用界面的時(shí)候才會(huì )使用它。Applet是代替Web的一種手段,而且Applet無(wú)法使用J2EE的各種服務(wù)和API,這時(shí)為了安全性的考慮。要注意的是,我們只能通過(guò)J2SE開(kāi)發(fā)Applet。
Application Client容器
也是一個(gè)客戶(hù)端容器。Application Client相對于A(yíng)pplet是一種重量級的客戶(hù)端,因為它能夠使用J2EE的大部分Service和API,而Applet不能。
J2EE通過(guò)這四種容器能夠靈活的實(shí)現企業(yè)級的架構。在這里要說(shuō)一下的是:在J2EE的各種服務(wù)和API中,JDBC和JCA用于企業(yè)資源(各種企業(yè)信息系統和數據庫等)的連接,JAX-RPC、JAXR和SAAJ則是實(shí)現Web Services和Web Services連接的基本支持。
J2EE組件
Servlet
Servlet是Java平臺上的CGI技術(shù),是在服務(wù)器上運行的小程序。其主要功能在于交互式地瀏覽和修改數據,在服務(wù)器端運行并生成動(dòng)態(tài)Web內容。相對于傳統的CGI來(lái)說(shuō),java Servlet具有更高的效率并且更容易使用。使用Servlet你可以收集來(lái)自網(wǎng)頁(yè)表單的用戶(hù)輸入,呈現來(lái)自數據庫或者其他源的記錄。對于Servlet,重復的請求不會(huì )導致同一程序的多次轉載,它是依靠線(xiàn)程的方式來(lái)支持并發(fā)訪(fǎng)問(wèn)的。
JSP
也是運行在服務(wù)端的語(yǔ)言,全稱(chēng)為(Java Server Pages)。是一種實(shí)現普通靜態(tài)HTML和動(dòng)態(tài)頁(yè)面輸出混合編碼的技術(shù)。JSP使軟件開(kāi)發(fā)者可以響應客戶(hù)端請求,而動(dòng)態(tài)生成HTML、XML或其他格式文檔的Web網(wǎng)頁(yè)的技術(shù)標準。JSP借助形式上的內容和外觀(guān)表現的分離,Web頁(yè)面制作的任務(wù)可以比較方便地劃分給頁(yè)面設計人員和程序員,并方便地通過(guò)JSP來(lái)合成。而在運行時(shí)態(tài),JSP先轉換為Servlet,并以這種形態(tài)編譯運行,所以它和Servlet一樣具有很高的效率和功能。
EJB
開(kāi)發(fā)人員可以利用EJB中定義的一組可重用的組件Enterprise Beans像搭積木一樣建立分布式應用。EJB相對于是重量級的,但是它的移植性很低,所以這相當于加大了開(kāi)發(fā)人員的負擔。
【J2EE的容器組件】相關(guān)文章:
計算機二級考試JAVA知識點(diǎn):組件和容器08-04
什么是J2EE07-05
j2ee介紹07-22
J2EE的概念08-23
電容器有哪些分類(lèi)-電容器的分類(lèi)06-21
J2EE發(fā)展背景10-28
J2EE技術(shù)簡(jiǎn)介08-05
j2ee安裝教程09-07
j2ee的學(xué)習路線(xiàn)10-28
J2EE控制策略10-21