J2EE是Java2平臺企業(yè)版(Java 2 Platform,Enterprise Edition),它的核心是一組技術(shù)規(guī)范與指南,提供基于組件的方式來設(shè)計(jì)、開發(fā)、組裝和部署企業(yè)應(yīng)用。J2EE使用多層分布式的應(yīng)用模型。
以上層次一般也指三層應(yīng)用,也就是客戶層+J2EE應(yīng)用服務(wù)層+企業(yè)信息系統(tǒng)層。分布在三個(gè)不同位置:客戶計(jì)算機(jī)、J2EEserver及后臺的數(shù)據(jù)庫或過去遺留下來的系統(tǒng)。
也稱Webclient, 以標(biāo)準(zhǔn)格式來顯示從server傳遞過來的網(wǎng)頁,它們傳遞給瀏覽器時(shí)已經(jīng)是HTML或者XML格式,瀏覽器正確的顯示給用戶。
是嵌在瀏覽器中的一種輕量級client。當(dāng)web頁面不能充分的表現(xiàn)數(shù)據(jù)或者應(yīng)用界面的時(shí)候,才使用它,Applet是一種替代web頁面的手段??梢允褂肑2SE開發(fā)Applet。Applet無法使用J2EE中的各種Service和API。須要執(zhí)行在client安裝了Java虛擬機(jī)的Web瀏覽器上。
EJB容器+Web容器,即業(yè)務(wù)邏輯層+表示層
管理全部的Servlet等Web組件的執(zhí)行。對響應(yīng)客戶請求和返回結(jié)果提供了執(zhí)行時(shí)的支持。
Web組件+Ejb組件
與基于Web的client進(jìn)行交互,J2EE中有三類Web組件:Servlet、JSP、JavaBean,Servlet是Webserver的功能擴(kuò)展。接受Web請求,返回動態(tài)的Web頁面。
Web容器中的組件能夠使用EJB中的組件來完畢復(fù)雜的業(yè)務(wù)邏輯。值得注意的是靜態(tài)的HTML頁面和Applets不算是Web層組件。
當(dāng)client完畢運(yùn)行過程的時(shí)候。會話Bean及相關(guān)數(shù)據(jù)會消失。
第二:實(shí)體Bean:代表持久數(shù)據(jù)。數(shù)據(jù)相當(dāng)于存儲在數(shù)據(jù)庫表中,它負(fù)責(zé)保存業(yè)務(wù)數(shù)據(jù),給會話Bean訪問業(yè)務(wù)數(shù)據(jù)的接口。
第三:消息驅(qū)動Bean:用于接收、處理客戶通過JMS發(fā)送過來的消息,同意業(yè)務(wù)組件接收衣服的JMS消息。