J2EE Weblogic服務(wù)功能一覽
J2EE Weblogic服務(wù) 用途
---------------------------------------------------------------------
Weblogic Servlet 表示邏輯
Weblogic JavaServerPage(JSP) 表示邏輯
Weblogic Java數(shù)據(jù)庫(kù)連接(JDBC) 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)存儲(chǔ)庫(kù)
Weblogic Java事務(wù)API(JTA) 事務(wù)管理
Weblogic Java命名和目錄接口 對(duì)象名的中央注冊(cè)表
Weblogic 遠(yuǎn)程方法調(diào)用(RMI) RMI對(duì)象的分布式執(zhí)行
Weblogic 企業(yè)級(jí)JavaBean(EJB) 實(shí)現(xiàn)業(yè)務(wù)邏輯
Weblogic Java消息服務(wù)(JMS) 協(xié)調(diào)分布式執(zhí)行
一、表示邏輯
Java Servlet、JSP、JavaBean、標(biāo)簽庫(kù)。
1. Java Servlet
Java Servlet 是一項(xiàng)服務(wù)器端技術(shù),它負(fù)責(zé)接收來(lái)自web瀏覽器的http的請(qǐng)求并返回http響應(yīng)。
可以是多線(xiàn)程的。用來(lái)開(kāi)發(fā)【表示邏輯】的企業(yè)java標(biāo)準(zhǔn)。
Http Servlet的核心特性:
(1)HttpServletRequest
(2)HttpSession
(3)HttpServletResponce
2. JSP
JSP技術(shù)為開(kāi)發(fā)人員提供了一個(gè)用來(lái)創(chuàng)建Servlet的、類(lèi)似HTML的簡(jiǎn)單頁(yè)面。
JSP可以包含Java代碼、HTML代碼和JavaBean模塊代碼。
JSP將Servlet的結(jié)構(gòu)顛倒過(guò)來(lái),它以標(biāo)記為中心,而不是笨拙的將HTML標(biāo)記嵌入到Java代碼中。
JSP包含一些特殊的標(biāo)簽和語(yǔ)法以便包含Java代碼。
servlet引擎和JSP引擎的結(jié)合,JSP可以利用Servlet引擎提供的服務(wù):
在***次請(qǐng)求JSP頁(yè)面時(shí),應(yīng)用服務(wù)器會(huì)見(jiàn)頁(yè)面編譯成一個(gè)Servlet,然后執(zhí)行它以便更深層的請(qǐng)求。
3. JavaBean
JavaBean是Java組件(類(lèi))。
開(kāi)發(fā)人員在Weblogic Server應(yīng)用程序中用它來(lái)封裝數(shù)據(jù),從而依靠數(shù)據(jù)庫(kù)進(jìn)行顯示或活動(dòng)。
JSP頁(yè)面可以利用特殊標(biāo)簽包含JavaBean,并用值自動(dòng)填充它們,
JSP頁(yè)面調(diào)用這些JavaBean上的方法來(lái)幫助自己創(chuàng)建HTML輸出。
二、數(shù)據(jù)庫(kù)和事務(wù)支持
數(shù)據(jù)庫(kù)和事務(wù)支持是由JDBC和JTA提供的。數(shù)據(jù)庫(kù)使用的高級(jí)接口是有EJB提供的。
1. Java數(shù)據(jù)庫(kù)連接
JDBC是Java的數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),JDBC規(guī)范提供了從標(biāo)準(zhǔn)Java API集連接數(shù)據(jù)庫(kù)所需的一切,
而供應(yīng)商提供一些JDBC的“驅(qū)動(dòng)程序”,這些驅(qū)動(dòng)程序?qū)⑦@個(gè)標(biāo)準(zhǔn)Java API 集映射到底層數(shù)據(jù)庫(kù)的具體結(jié)構(gòu)。
從編程的角度看,JDBC是連接Weblogic Server與數(shù)據(jù)庫(kù)的橋梁。
2. Java事務(wù)的API支持
JTA為web應(yīng)用程序開(kāi)發(fā)人員提供了對(duì)數(shù)據(jù)庫(kù)系統(tǒng)或者任何遺留數(shù)據(jù)存儲(chǔ)中的事務(wù)功能的訪(fǎng)問(wèn)。
事務(wù)協(xié)調(diào)但單數(shù)據(jù)庫(kù)和多數(shù)據(jù)庫(kù)操作,以確保資源正確和一致性,這樣,依賴(lài)于數(shù)據(jù)庫(kù)的操作是可重復(fù)、持久的。
三、對(duì)象注冊(cè)表和遠(yuǎn)程方法調(diào)用
JNDI和RMI
1. Java命名和目錄接口(Java Naming and Directory Interface)
JNDI是Java對(duì)命名和目錄服務(wù)的“中央注冊(cè)表”使用的標(biāo)準(zhǔn)。
JNDI管理隊(duì)構(gòu)建分布式應(yīng)用程序所需的核心組件的引用,
當(dāng)開(kāi)發(fā)人員創(chuàng)建訪(fǎng)問(wèn)遠(yuǎn)程對(duì)象的應(yīng)用程序時(shí),JNDI以查找該對(duì)象地址的方式提供該應(yīng)用程序。
JNDI使用模式比較簡(jiǎn)單,應(yīng)用程序開(kāi)發(fā)人員要進(jìn)行初始查找,找到他們?cè)赪eblogic Server部署中需要的對(duì)象,
而Weblogic Server服務(wù)將返回應(yīng)用程序訪(fǎng)問(wèn)該對(duì)象所需的一切。
2.遠(yuǎn)程方法調(diào)用(RMI)
RMI是Java應(yīng)用程序來(lái)對(duì)遠(yuǎn)程Java對(duì)象進(jìn)行方法調(diào)用的Java標(biāo)準(zhǔn),
RMI能讓遠(yuǎn)程對(duì)象實(shí)際出現(xiàn),就像位于本地機(jī)器一樣。
RMI提供了分布式應(yīng)用程序的框架,而且還提供了其遠(yuǎn)程客戶(hù)端,以便于遠(yuǎn)程方法和服務(wù)進(jìn)行交互。
允許通過(guò)RMI調(diào)用的遠(yuǎn)程主機(jī)導(dǎo)出遠(yuǎn)程對(duì)象的一些方法。
四、企業(yè)JavaBean
EJB是使用Java創(chuàng)建服務(wù)器端業(yè)務(wù)邏輯的企業(yè)Java標(biāo)準(zhǔn)。
開(kāi)發(fā)人員可以創(chuàng)建利用Weblogic Server容器提供的服務(wù)的EJB。
EJB的4種基本類(lèi)型:
(1)實(shí)體EJB: 實(shí)體bean,封裝數(shù)據(jù)庫(kù)中的特定數(shù)據(jù)項(xiàng);
(2)消息驅(qū)動(dòng)(Message-Driven Bean): 消息驅(qū)動(dòng)bean, 集成EJB與JMS。 異步處理。
(3)有狀態(tài)會(huì)話(huà): 會(huì)話(huà)bean,捕獲會(huì)話(huà)期間持續(xù)的業(yè)務(wù)規(guī)則和方法;
(4)無(wú)狀態(tài)會(huì)話(huà): 通過(guò)RMI接收請(qǐng)求,但不保留任何客戶(hù)端相關(guān)的數(shù)據(jù)。
五、Java消息服務(wù)(JMS)
2種使用JMS進(jìn)行消息傳遞的范例:
(1)隊(duì)列模型:JMS客戶(hù)將消息推入JMS隊(duì)列中,然后客戶(hù)端就可以獲得這些消息
(2)基于主題的發(fā)布-訂閱系統(tǒng):允許發(fā)布者將消息發(fā)送給JMS主題的已注冊(cè)訂戶(hù)。
J2EE Weblogic服務(wù)就介紹到這里。
【編輯推薦】