欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
J2EE平臺介紹
今天,越來(lái)越多的程序設計人員希望借助服務(wù)器端技術(shù)的快捷、安全以及可靠性,為他們的企業(yè)開(kāi)發(fā)分布式的交易應用系統。如果你已經(jīng)工作在這一領(lǐng)域,你將非常清楚,在今天這樣一個(gè)電子商務(wù)和信息技術(shù)飛速發(fā)展、并充滿(mǎn)需求的世界上,企業(yè)應用必須以更少的資金、更快的速度和比以往更少的資源來(lái)設計、建造和運營(yíng)。
為降低成本、快速實(shí)現企業(yè)應用的設計和開(kāi)發(fā),J2EE平臺技術(shù)為企業(yè)應用的設計、開(kāi)發(fā)、集成以及部署提供了一條基于組件的實(shí)現途徑。J2EE平臺為您提供了一個(gè)多層次分布是應用設計模式,重用組件的能力,統一的安全模式,靈活的交易控制。你不僅可以把全新的客戶(hù)解決方案,用比以往都快的速度推向市場(chǎng),而且平臺獨立、基于J2EE組件的解決方案將使你的產(chǎn)品不綁定在任何一個(gè)廠(chǎng)商的產(chǎn)品和API上。
本文介紹J2EE 1.3平臺并同時(shí)作為J2EE教程的概述章節。J2EE教程采用基于范例的方式,描述J2EE SDK 1.3版的特點(diǎn)和功能。無(wú)論你是新手還是有經(jīng)驗的企業(yè)應用開(kāi)發(fā)人員,你都將發(fā)現J2EE教程中結合了文字的范例,是你創(chuàng )建自己企業(yè)的解決方案時(shí),有價(jià)值的、唾手可得知識庫。
如果你是剛剛開(kāi)始接觸J2EE應用開(kāi)發(fā),這個(gè)介紹是一個(gè)很好的起點(diǎn)。在這里你將學(xué)習J2EE架構,開(kāi)始熟悉重要的術(shù)語(yǔ)和概念,找到如何開(kāi)始進(jìn)行J2EE應用程序編程,集成和部署。
分布式的多層次應用
J2EE平臺采用一個(gè)多層次分布式的應用模式。這意味著(zhù)應用邏輯根據功能被劃分成組件,組成J2EE應用的不同應用組件安裝在不同的服務(wù)器上,這種劃分是根據應用組件屬于多層次J2EE環(huán)境中的哪一個(gè)層次來(lái)決定的。圖1展示了兩個(gè)多層次J2EE應用劃分成在下面的表中描述的不同層次。圖1中表示的J2EE應用部分代表了J2EE應用組件。
• 運行在客戶(hù)機器上的客戶(hù)層組件
• 運行在J2EE服務(wù)器上的Web層組件
• 運行在J2EE服務(wù)器上的業(yè)務(wù)層組件
• 運行在EIS服務(wù)器上的企業(yè)信息系統層軟件
如圖1所示,J2EE應用可以由三或四個(gè)層次組成,J2EE多層次應用一般被認為是三層應用,因為它們是被分布在三個(gè)不同的地點(diǎn):客戶(hù)端機器、J2EE服務(wù)器和數據庫或后端的傳統系統服務(wù)器。三層架構應用是對標準的客戶(hù)端/服務(wù)器應用架構的一種擴展,即在客戶(hù)端應用和后臺存儲之間增加一個(gè)多線(xiàn)程應用服務(wù)器。
圖1:多層應用
J2EE應用組件
J2EE應用是由組件組成的。J2EE組件是一個(gè)自我封裝的功能軟件單元,它將通過(guò)相關(guān)的類(lèi)、文件和與其它組件的通訊,被集成進(jìn)J2EE應用。J2EE規范定義了如下J2EE組件:
• 應用(Application)客戶(hù)端和小程序(applet)是客戶(hù)端組件
• Java Servlet和Java Server Pages技術(shù)組件是Web組件
• Enterprise JavaBeans(EJB)組件是業(yè)務(wù)組件
J2EE組件使用Java編程語(yǔ)言編寫(xiě)的,也向任何Java編程語(yǔ)言程序一樣編譯的。使用J2EE平臺的不同之處是,J2EE組件是被集成到J2EE應用中的,是經(jīng)過(guò)很好格式化的并經(jīng)過(guò)J2EE規范兼容性驗證的,而且在部署和正式運行時(shí),是運行在J2EE服務(wù)器上,并且是在J2EE服務(wù)器的管理下運行的。
客戶(hù)端組件
一個(gè)J2EE應用可以使基于Web的或不基于Web的。對于不基于Web的J2EE應用,一個(gè)應用客戶(hù)端軟件將運行在客戶(hù)端機器上,而對于基于Web的J2EE應用,瀏覽器會(huì )下載Web頁(yè)面和小程序(applet)到客戶(hù)端機器上。
應用客戶(hù)端
運行在客戶(hù)端機器上的應用客戶(hù)端軟件,為用戶(hù)提供一個(gè)途徑,處理象J2EE系統或應用管理這樣的工作。它通常由一個(gè)用Swing或AWT API開(kāi)發(fā)的圖形用戶(hù)界面,但是也可以使用命令行接口。
應用客戶(hù)端軟件直接訪(fǎng)問(wèn)運行在業(yè)務(wù)層的企業(yè)Bean。當然,如果J2EE應用客戶(hù)端允許,一個(gè)應用客戶(hù)端也可以建立HTTP連接,與運行在Web層的Servlet進(jìn)行通訊。
Web瀏覽器
用戶(hù)端的Web瀏覽器從Web層下載HTML/WML/XML等靜態(tài)或動(dòng)態(tài)Web頁(yè)面。動(dòng)態(tài)頁(yè)面是由運行在Web層的Servlet或JSP頁(yè)面生成的。
Applet
一個(gè)從Web層下載的Web頁(yè)面可以包含嵌入的applet。一個(gè)applet是一個(gè)用Java編程語(yǔ)言編寫(xiě)的小客戶(hù)端應用,通過(guò)安裝在Web瀏覽器上的Java虛擬機執行。然而,applet要在Web瀏覽器上成功運行,客戶(hù)端系統還需要Java插件(Java Plug-in)和安全策略文件。
JSP頁(yè)面是推薦的創(chuàng )建基于Web的客戶(hù)端程序的API,因為在客戶(hù)端無(wú)需插件和安全策略文件。而且,JSP頁(yè)面支持清晰的、多模塊應用設計,因為它提供一個(gè)途徑,使應用程序編程和Web頁(yè)面設計分離。這意味著(zhù)參與Web頁(yè)面設計的人員所要做的工作,不需要了解Java編程語(yǔ)言的語(yǔ)法。
運行在基于網(wǎng)絡(luò )的系統,例如手持設備、汽車(chē)電話(huà)等上的Applet,可以執行運行在J2EE服務(wù)器上的JSP頁(yè)面或Servlet生成的WML頁(yè)面。WML頁(yè)面是通過(guò)無(wú)線(xiàn)應用協(xié)議(WAP)傳送的,網(wǎng)絡(luò )配置需要一個(gè)網(wǎng)關(guān),把WAP轉換成HTTP,然后在轉換回來(lái)。網(wǎng)關(guān)把從手持設備上來(lái)的WAP請求轉換成J2EE服務(wù)器的HTTP請求,再把HTTP服務(wù)器的響應和WML頁(yè)面轉換成一個(gè)WAP服務(wù)器響應和WML頁(yè)面顯示在手持設備上。
JavaBeans組件架構
客戶(hù)層也由一個(gè)基于JavaBeans組件架構的組件,用于管理應用客戶(hù)端或applet 與運行在J2EE服務(wù)器上的組件之間的數據流。JavaBeans組件不是在J2EE規范中的組件。
為J2EE平臺而寫(xiě)的JavaBeans組件,包含實(shí)例變量以及為訪(fǎng)問(wèn)實(shí)例變量的讀取和設置方法。以這種方式使用的JavaBeans組件一般設計和實(shí)現起來(lái)非常簡(jiǎn)單,但是要遵循JavaBeans組件架構中的命名和設計規范。
J2EE服務(wù)器通訊
圖2展示了組成客戶(hù)層的不同組成部分??蛻?hù)端與運行在J2EE服務(wù)器上的業(yè)務(wù)層之間的通訊,可以是直接的,或者是在客戶(hù)端運行瀏覽器的情況下,通過(guò)運行在Web層的JSP頁(yè)面或Servlet完成。
圖2:服務(wù)器通訊
瘦客戶(hù)端
J2EE應用使用瘦客戶(hù)端。一個(gè)瘦客戶(hù)端是與應用連接地輕負載接口,它不處理象查詢(xún)數據庫、執行負載業(yè)務(wù)邏輯、或域傳統系統連接等工作。象這樣的重負載被轉移到運行在J2EE服務(wù)器上的Web或企業(yè)Beans上,這樣可以借助J2EE服務(wù)器端技術(shù)的安全性、快速、服務(wù)和可靠性。
Web組件
J2EE的Web組件可以是JSP頁(yè)面,也可以是Servlet。Servlet是Java編程語(yǔ)言的類(lèi),能夠動(dòng)態(tài)處理請求并生成響應。JSP頁(yè)面是基于文本的文件,包含靜態(tài)內容和小段的Java編程語(yǔ)言代碼用以生成動(dòng)態(tài)內容。當JSP頁(yè)面被調用時(shí),后臺Servlet執行這小短代碼,并返回結果。
靜態(tài)HTML頁(yè)面和applet在應用集成的時(shí)候是與Web組件捆綁在一起的。但是沒(méi)有被J2EE規范最為Web組件處理。服務(wù)器端應用類(lèi)也可以與Web組件捆綁,象HTML一樣,沒(méi)有作為Web組件。
如圖3展示,向客戶(hù)層一樣,Web層有JavaBeans對象管理用戶(hù)的輸入,并把輸入發(fā)送到運行在業(yè)務(wù)層的企業(yè)Bean處理。
圖3:Web層和J2EE應用
業(yè)務(wù)組件
業(yè)務(wù)代碼,用于解決或滿(mǎn)足特定的業(yè)務(wù)領(lǐng)域的問(wèn)題的邏輯,例如銀行、零售或者金融等等,是在業(yè)務(wù)層,由企業(yè)Beans來(lái)處理的。圖4展示一個(gè)企業(yè)Beans是如何接收客戶(hù)端程序的數據,處理它(如果需要的話(huà)),并把它發(fā)送到企業(yè)信息系統層進(jìn)行存儲。企業(yè)Bean同樣接收存儲的數據,處理它(如果需要的話(huà)),在發(fā)送回客戶(hù)端程序。
企業(yè)Beans有三類(lèi):Session Beans、實(shí)體beans(entity beans)和消息驅動(dòng)Beans。一個(gè)Session Bean代表一個(gè)與客戶(hù)的臨時(shí)會(huì )話(huà)。當客戶(hù)結束操作時(shí),這個(gè)Session Bean和它的數據就消失了。相反,實(shí)體Bean表示一個(gè)永久存儲在數據庫的表中的數據。如果客戶(hù)結束操作或服務(wù)器關(guān)機,后臺操作保證實(shí)體Beans的數據存儲下來(lái)。
一個(gè)消息驅動(dòng)的Bean結合了Session Bean和Java消息服務(wù)(JMS)消息偵聽(tīng)器的功能,允許業(yè)務(wù)組件以異步的方式接收JMS消息。這里介紹實(shí)體Beans和Session Beans。想了解更多的關(guān)于消息驅動(dòng)Beans,參加Java Message Service教程。
圖4:業(yè)務(wù)和企業(yè)信息系統(EIS)層
企業(yè)信息系統層
企業(yè)信息系統層處理企業(yè)信息系統軟件,包括企業(yè)體系結構系統如企業(yè)資源規劃(ERP),大型機交易處理,數據庫系統,以及傳統信息系統。J2EE應用組件需要訪(fǎng)問(wèn)企業(yè)信息系統,例如建立數據庫連接等等。
J2EE架構
通常,瘦客戶(hù)端多層次應用是很難編寫(xiě)的,因為它包括很多行非常難以理解的代碼,以處理交易和狀態(tài)管理,多線(xiàn)程,資源池管理,以及其他復雜的低層次細節問(wèn)題?;诮M件的、與平臺無(wú)關(guān)的J2EE應用的開(kāi)發(fā)是很容易的,因為業(yè)務(wù)邏輯被組織成可重復使用的組件,而且J2EE服務(wù)器以容器(Container)的形式為每種類(lèi)型的組件提供后臺支持。由于你不必自己開(kāi)發(fā)這些服務(wù),你可以專(zhuān)注于解決你面臨的業(yè)務(wù)問(wèn)題。
容器(container)和服務(wù)
組件在部署時(shí)被安裝在容器之中,是組件和特定平臺底層功能之間的接口支持著(zhù)組件。在Web,企業(yè)Bean或者應用客戶(hù)端組件能夠被執行以前,它必須被組裝到J2EE應用里,并且被部署到它的容器里。
組裝流程包括設定J2EE應用中的每一個(gè)組件以及J2EE應用本身在容器之中的設置。容器的設置個(gè)性化了J2EE服務(wù)器對每個(gè)組件的后臺支持,包括象安全性、交易管理、Java命名和目錄接口查詢(xún),以及遠程連接等等。這里是一些重點(diǎn):
• J2EE安全模式,使你能夠配置Web組件或企業(yè)Bean,使系統資源只能被授權的用戶(hù)訪(fǎng)問(wèn)。
• J2EE交易模式,使你能夠指定方法之間的關(guān)系,從而組成一個(gè)交易,這樣交易中的所有方法將被作為一個(gè)單元對待。
• JNDI查詢(xún)服務(wù),為企業(yè)中多種命名和目錄服務(wù)提供統一的接口,這樣應用組件就可以訪(fǎng)問(wèn)命名和目錄服務(wù)了。
• J2EE遠程連接模式,管理客戶(hù)端和企業(yè)Beans之間的底層通訊。在企業(yè)Bean被創(chuàng )建后,客戶(hù)端調用它的方法,就象它在同一個(gè)虛擬機上一樣。
實(shí)際上,J2EE架構提供可配置的服務(wù),意思是在同一個(gè)J2EE應用中的應用組件可以根據他們部署的位置不同,表現不同。一個(gè)企業(yè)Bean可以通過(guò)不同的安全設置,是它在一個(gè)生產(chǎn)系統中獲得一種層次的數據庫數據訪(fǎng)問(wèn),而在另一個(gè)生產(chǎn)系統中,則獲得另一種數據庫訪(fǎng)問(wèn)權限。
容器還管理著(zhù)不可配置服務(wù),如企業(yè)bean和Servlet的生命周期,數據庫連接資源池,數據持續性(persistence),以及J2EE API中描述的訪(fǎng)問(wèn)J2EE平臺的API。盡管數據持續性機制是一個(gè)不可配置服務(wù),J2EE架構允許你在需要比缺省的容器管理的持續性機制更多的控制時(shí),用你的企業(yè)Bean實(shí)現中的相應的代碼覆蓋原有的容器管理的持續機制。例如,你可以使用Bean管理的持續性機制來(lái)實(shí)現你自己的搜索方法,或創(chuàng )建個(gè)性化的數據庫緩存。
容器類(lèi)型
在部署過(guò)程之中,J2EE應用組件被安裝在如下類(lèi)型的J2EE容器中。本文中涉及的J2EE組件和容器參見(jiàn)圖5。
企業(yè)JavaBeans(EJB)容器,為J2EE應用管理著(zhù)所有的企業(yè)Beans。企業(yè)Bean和它們的容器運行在J2EE服務(wù)器上。
Web容器,為J2EE應用管理著(zhù)所有的JSP頁(yè)面和Servlet組件。Web組件和它們的容器運行在J2EE服務(wù)器上。
應用客戶(hù)端容器,為J2EE應用管理著(zhù)所有的應用客戶(hù)端組件。應用客戶(hù)端組件和它們的容器運行在客戶(hù)端機器上。
applet容器,是Web瀏覽器和Java插件的組合,運行在客戶(hù)端機器上。
圖5:J2EE服務(wù)器和容器
包裝
J2EE組件是單獨包裝的,為部署而捆綁到J2EE應用中。每個(gè)組件,其相關(guān)的文件如GIF和HTML文件,或者服務(wù)器端應用類(lèi),以及部署描述,被集成成一個(gè)模塊并添加到J2EE應用中。J2EE應用是由一個(gè)或多個(gè)企業(yè)Bean,Web,或應用客戶(hù)端組件模塊組成的。最終企業(yè)解決方案可以使用一個(gè)J2EE應用或根據設計需要由兩個(gè)或更多的J2EE應用組成。
一個(gè)J2EE應用以及它的每一個(gè)模塊都有它自己的部署描述。部署描述是一個(gè)XML文本文件,帶有.xml后綴,描述組件的部署設置。一個(gè)企業(yè)Bean的部署描述,例如,聲明交易屬性,和企業(yè)Bean的安全認證。由于部署描述的信息是可以聲明的,這樣它可以在無(wú)需修改Bean的源代碼的情況下,進(jìn)行修改。在運行時(shí),J2EE服務(wù)器讀取部署描述,并依次對組件進(jìn)行操作。
J2EE應用以及相關(guān)的模塊是在一個(gè)Enterprise Archive(EAR)中發(fā)送的。EAR文件是一個(gè)標準的JAR文件,以.ear后綴結尾。在GUI版的J2EE SDK應用部署工具集中,你先創(chuàng )建一個(gè)EAR文件,在添加JAR和WAR到EAR中。如果你使用命令行打包工具,則先創(chuàng )建JAR和WAR文件,然后創(chuàng )建EAR文件。J2EE SDK工具:
• 每個(gè)EJB JAR文件包含它的部署描述,相關(guān)文件和企業(yè)Bean的.class文件
• 每個(gè)應用客戶(hù)端JAR包含它的部署描述,相關(guān)文件和應用客戶(hù)端的.class文件
• 每個(gè)WAR文件包含它的部署描述,相關(guān)文件和servlet的.class文件以及JSP頁(yè)面的.jsp文件
使用模塊和EAR文件使使用一些相同的組件組裝多個(gè)不同的J2EE應用成為可能。無(wú)需額外的編程,只是把不同的J2EE模塊組裝到J2EE EAR文件中。
開(kāi)發(fā)的角色
可重用模塊使把應用開(kāi)發(fā)和部署過(guò)程分成截然不同的角色成為可能。這樣不同的人或公司能夠在整個(gè)過(guò)程中實(shí)施不同的部分。
最開(kāi)始的兩個(gè)角色包括購買(mǎi)和安裝J2EE產(chǎn)品和工具。當軟件采購的并且安裝了, J2EE組件可以由應用組件提供商開(kāi)發(fā),由應用組裝商組裝,由應用部署商部署。在一個(gè)大的機構中,每一個(gè)角色由不同的個(gè)人或小組完成。這種勞動(dòng)力的分割是可行的,因為每一個(gè)先前的角色輸出一個(gè)可移植的文件,這個(gè)文件可以作為后續角色的輸入。例如,在應用組件開(kāi)發(fā)階段,一個(gè)企業(yè)Bean軟件開(kāi)發(fā)商提交EJB JAR文件。在應用組裝角色中,另一個(gè)開(kāi)發(fā)商把這些EJB JAR文件與J2EE應用相結合,并存放在一個(gè)EAR文件中。在應用部署角色中,系統管理員在客戶(hù)現場(chǎng),使用EAR文件,把J2EE應用安裝到一個(gè)J2EE服務(wù)器中。
不同的角色并不是總是由不同的人來(lái)執行的。如果你為一個(gè)小公司工作,或者你在構建一個(gè)測試應用,你可能要執行每一個(gè)階段的工作。
J2EE產(chǎn)品供應商
J2EE產(chǎn)品供應商是設計和制作能夠用于銷(xiāo)售的J2EE平臺、API和J2EE規范所定義的其他特性的公司。產(chǎn)品供應商一般是操作系統、數據庫系統、應用服務(wù)器或Web服務(wù)器廠(chǎng)商,他們根據J2EE規范實(shí)現J2EE平臺。
工具供應商
工具供應商是個(gè)人或公司,他們提供組件開(kāi)發(fā)商、組裝商、部署商等使用的開(kāi)發(fā)、組裝和包裝工具。參見(jiàn)工具信息提供的J2EE SDK 1.3兼容的工具。
應用組件供應商
應用組件供應商是公司或個(gè)人,他們制作Web組件、企業(yè)Beans、applet或應用客戶(hù)端,這些組件可用于J2EE應用。
企業(yè)Bean制作
軟件開(kāi)發(fā)者完成以下工作,以提供包含企業(yè)Bean的EJB JAR文件:
• 編寫(xiě)并編譯源代碼
• 定制部署描述
• 捆綁.class文件和部署描述到一個(gè)EJB JAR文件
Web組件制作
Web開(kāi)發(fā)者(JSP頁(yè)面)或軟件開(kāi)發(fā)者(servlet)完成以下工作,以提供包含Web組件的WAR文件。
• 編寫(xiě)并編譯servlet源代碼
• 編寫(xiě)JSP和HTML文件
• 為web組件定制部署描述
• 捆綁.class,.jsp,.html和部署描述文件到WAR文件
J2EE應用客戶(hù)端制作
軟件開(kāi)發(fā)者完成以下工作,以提供包含J2EE應用客戶(hù)端的JAR文件。
• 編寫(xiě)并編譯源代碼
• 為客戶(hù)端定制部署描述
• 捆綁.class文件和部署描述文件到JAR文件
應用組裝商
應用組裝商是一些公司或個(gè)人,他們從組件供應商那里得到應用組件的JAR文件,并組裝成J2EE應用的EAR文件。組裝商和部署商可以直接編輯部署描述或者使用工具,根據交互方式的選擇,正確的增加X(jué)ML標簽。軟件開(kāi)發(fā)商完成以下工作,以提供包含J2EE應用的EAR文件。
• 組裝EJB JAR和前一階段開(kāi)發(fā)的Web組件(WAR)文件,生成新的J2EE應用(EAR)文件。
• 為J2EE應用定制部署描述
• 檢查EAR文件的內容是否是很好格式化的并符合J2EE規范
應用部署商和管理員
部署商和管理員是公司或個(gè)人,他們配置并部署J2EE應用,管理J2EE運行的計算和網(wǎng)絡(luò )架構,并監視運行環(huán)境。責任包括設置交易控制,安全屬性,并設定與數據庫地連接。
在配置過(guò)程中,部署者遵循由應用組件供應商提供的指南,解決外部依賴(lài)關(guān)系,設定安全框架,設置交易屬性。在安裝過(guò)程中,部署商將應用組件轉移到服務(wù)器上,并生成容器專(zhuān)用的類(lèi)和接口。
部署商/系統管理員完成以下工作,已安裝并配置J2EE應用。
• 增加在前一階段制作的J2EE應用(EAR)文件到J2EE服務(wù)器上
• 為運行環(huán)境配置J2EE應用,即修改J2EE應用的部署描述
• 檢查EAR文件的內容是否是很好格式化的并符合J2EE規范
• 部署(安裝)J2EE應用的EAR文件到J2EE服務(wù)器
參考實(shí)現軟件
J2EE SDK是由Sun公司提供的J2EE平臺和規范的非商業(yè)用途的實(shí)現,適用于示范、原形制作和教學(xué)環(huán)境。包含J2EE應用服務(wù)器、Web服務(wù)器、關(guān)系型數據庫、J2EE API等,是一套完整的開(kāi)發(fā)部署工具。你可以從網(wǎng)上下載J2EE SDK。
• 產(chǎn)品開(kāi)發(fā)商使用J2EE SDK確定在一組給定應用條件下必須組那些實(shí)現,并且運行J2EE兼容性測試包,以檢測它們的產(chǎn)品測試包是否完全符合J2EE規范。
• 應用組件開(kāi)發(fā)商在J2EE SDK上運行他們的J2EE應用,以驗證這些應用是否適用于所有J2EE產(chǎn)品和工具。
Web服務(wù)器
Web服務(wù)器提供一個(gè)或多個(gè)Web容器。例如,Web容器一般依賴(lài)于Web服務(wù)器提供HTTP消息管理。J2EE實(shí)現不是必須支持某個(gè)特定的Web服務(wù)器,這意味著(zhù)不同的J2EE產(chǎn)品對Web服務(wù)器的支持是由變化的。
數據庫訪(fǎng)問(wèn)
關(guān)系性數據庫對應用數據提供持久的存儲。J2EE實(shí)現不是必須支持某一特定類(lèi)型的數據庫,這意味著(zhù)不同J2EE產(chǎn)品對數據庫的支持是變化的。參見(jiàn)J2EE SDK下載文件中的版本說(shuō)明,提供了參考實(shí)現目前支持的數據庫清單。
J2EE API
Java 2平臺標準版(J2SE)SDK在運行J2EE SDK時(shí)是必需的,它為編寫(xiě)J2EE組件提供核心API,核心開(kāi)發(fā)工具,以及Java虛擬機。J2EE SDK提供下列API供J2EE應用使用。
企業(yè)JavaBeans技術(shù) 2.0
一個(gè)企業(yè)Bean是一段包含域和方法的代碼體,用于實(shí)現業(yè)務(wù)邏輯的一個(gè)模塊。你可以認為企業(yè)Bean是一個(gè)構建模塊,可以單獨使用或與其他企業(yè)Beans一起在J2EE服務(wù)器上執行業(yè)務(wù)邏輯。
由三種類(lèi)型的企業(yè)Bean:Session Bean,實(shí)體Beans,和消息驅動(dòng)Beans,這些在業(yè)務(wù)組件中描述過(guò)。有了實(shí)體Beans,你無(wú)需編寫(xiě)任何SQL代碼或直接使用JDBC API執行數據庫訪(fǎng)問(wèn)操作。EJB容器替你處理這些。當然,如果你不管因為任何原因,覆蓋了卻省的容器管理持續性機制,你將需要使用JDBC API。同樣,如果你選用Session Beans訪(fǎng)問(wèn)數據庫,你必須使用JDBC API。
JDBC 2.0 API
JDBC API是你可以從Java編程語(yǔ)言的方法中,調用SQL命令。你在覆蓋了卻省的容器管理持續性機制,或選用Session Beans訪(fǎng)問(wèn)數據庫,則企業(yè)Bean中訪(fǎng)問(wèn)數據庫必須使用JDBC API。有了容器管理持續性機制,數據庫訪(fǎng)問(wèn)操作由容器來(lái)處理,你的企業(yè)Bean的實(shí)現中不包含JDBC代碼或SQL命令。你也可以從servlet或JSP頁(yè)面中直接使用JDBC API訪(fǎng)問(wèn)數據庫,而不通過(guò)企業(yè)Bean。
JDBC API由兩個(gè)部分:一個(gè)適用于應用組件訪(fǎng)問(wèn)數據庫的應用驅動(dòng)接口;一個(gè)是隸屬于J2EE平臺的服務(wù)提供接口。
Java Servlet技術(shù)2.3
Java Servlet技術(shù)為你定義HTTP專(zhuān)用的servlet類(lèi)。一個(gè)Servlet類(lèi)擴展了服務(wù)器的能力,這個(gè)服務(wù)器存放著(zhù)應用,而應用是以請求-響應編程模式被訪(fǎng)問(wèn)的。盡管Servlet可以響應任意形式的請求,但是它通常被用于擴展Web服務(wù)器存放的應用。
JavaServer Pages(JSP)技術(shù) 1.2
JSP頁(yè)面技術(shù)是你能夠在基于文本的文件中結合小段的Java編程語(yǔ)言代碼和靜態(tài)內容。一個(gè)JSP頁(yè)面是一個(gè)基于文本的文件,它包含兩種類(lèi)型的文本:靜態(tài)模板數據,它可以表示為任何基于文本的格式,如HTML、WML和XML;JSP元素,決定這個(gè)頁(yè)面如何構造動(dòng)態(tài)內容。
Java Messaging Service 1.0
JMS API是一種消息標準,允許J2EE應用組件創(chuàng )建、發(fā)送、接受和讀取消息。它是松散耦合的、可靠的,異步地進(jìn)行分布式通訊。有關(guān)JMS的更多信息參見(jiàn)Java消息服務(wù)教程。
Java Transaction API(JTA) 1.0
JTA API為分段交易提供標準的分段接口。J2EE架構提供一個(gè)缺省的自動(dòng)確認來(lái)處理交易的確認和回滾。一個(gè)自動(dòng)確認意味著(zhù)任何其他查詢(xún)數據的應用,在每次數據庫的讀寫(xiě)操作以后,將看到最新的數據。然而,如果你的應用執行兩個(gè)獨立的相互依賴(lài)的數據庫訪(fǎng)問(wèn)操作,你將希望使用JTA API來(lái)劃分,使整個(gè)交易同時(shí)含有開(kāi)始、回滾和確認。
JavaMail技術(shù)1.2
很多互聯(lián)網(wǎng)應用需要發(fā)送郵件進(jìn)行確認,所以J2EE平臺包含了與JavaMail服務(wù)提供商配合使用的JavaMail API,這樣,應用組件可以使用它發(fā)送郵件。JavaMail API包含兩個(gè)部分:一個(gè)是應用層接口,應用組件使用它發(fā)送郵件;一個(gè)服務(wù)提供商接口。
JavaBean Activation Framework 1.0
JavaBeans激活框架被包含是因為JavaMail要使用它。它提供標準的服務(wù),以確定專(zhuān)用數據的類(lèi)型,對它的壓縮訪(fǎng)問(wèn),發(fā)現對它可以使用的操作,并創(chuàng )建相應的JavaBean組件來(lái)執行那些操作。
Java API for XML(JAXP) 1.1
XML是一種語(yǔ)言,用于表示和描述基于文本的數據,這樣數據可以被使用XML API的程序或者工具所讀取和處理。程序和工具可以生成XML文件,另一些程序和工具可以讀取和處理。
例如,一個(gè)J2EE應用使用XML制作報表,不同的公司收到這個(gè)報表,可以用最符合他們需要的方式處理這些數據。一個(gè)公司可能把XML數據通過(guò)程序轉換成HTML格式,這樣它可以把報表放在Web上,另一個(gè)公司可能把XML數據通過(guò)工具生成市場(chǎng)演講稿,再有另一個(gè)公司可能把XML數據讀到J2EE應用中進(jìn)行處理。
J2EE Connector API 1.0
連接器API被J2EE工具廠(chǎng)商和系統集成商用于創(chuàng )建資源適配器,使企業(yè)信息系統可以嵌入一些J2EE產(chǎn)品。一個(gè)資源適配器是一個(gè)軟件組件,它使J2EE應用組件可以與后臺資源管理器進(jìn)行訪(fǎng)問(wèn)和交互。因為資源適配器是他的資源管理器專(zhuān)用的,所以每個(gè)類(lèi)型的數據庫或信息系統有它不同的資源適配器。
Java授權與認證服務(wù)(JAAS)1.0
Java授權與認證服務(wù)(JAAS)提供一個(gè)途徑,使J2EE應用可以授權并認證一個(gè)用戶(hù)或一個(gè)用戶(hù)組使用它。JAAS是標準的嵌入式認證模塊(PAM)框架的一個(gè)Java編程語(yǔ)言版本,使Java 2平臺安全架構可以支持基于用戶(hù)的授權。
工具
J2EE參考實(shí)現提供一個(gè)應用部署工具和一組腳本,用于組裝、驗證和部署J2EE應用并管理你的開(kāi)發(fā)和生產(chǎn)環(huán)境。參見(jiàn)J2EE教程以全面了解這些工具。
應用部署工具
J2EE參考實(shí)現提供一個(gè)應用部署工具,用于組裝、驗證和部署J2EE應用。它由兩個(gè)版本:命令行和GUI。
GUI工具包含有Wizards用于:
• 打包、配置和部署J2EE應用
• 打包、配置企業(yè)Beans
• 打包、配置Web組件
• 打包、配置應用客戶(hù)端
• 打包、配置資源使配器
另外,配置信息可以在表格化的檢驗圖框中為每一個(gè)組件和模塊類(lèi)型進(jìn)行設置。
腳本
表1列出了J2EE參考實(shí)現中包含的腳本,你可以在命令行中執行這些操作。
腳本
描述
j2ee
啟動(dòng)和停止J2EE服務(wù)器
cloudscape
啟動(dòng)和停止缺省數據庫
cloudIJ
運行交互式SQL工具,這是一個(gè)不支持的工具
j2eeadmin
為不同的資源增加JDBC驅動(dòng),JMS目標,和連接工廠(chǎng)
keytool
創(chuàng )建公開(kāi)的和私有的密鑰,生成X509自己簽署(self-signed)的證書(shū)
realmtool
輸入證書(shū)文件。為J2EE應用在認證/授權列表中,增加、刪除J2EE用戶(hù)
packager
包裝J2EE應用組件到EAR,EJB JAR,應用客戶(hù)端JAR和WAR文件中。
verifier
驗證EAR、EJB JAR、應用客戶(hù)端JAR和WAR文件是否是很好格式化的,以及是否遵從J2EE規范
runclient
運行J2EE應用客戶(hù)端
cleanup
從J2EE服務(wù)器上清除所有部署的應用
結論
J2EE平臺提供了你設計、建造、測試、部署分布式多層次應用所需要的所有內容。J2EE教程對平臺特性、API和工具進(jìn)行了有深度的介紹。如果你需要J2EE應用設計方面的幫助,J2EE BluePrints Digest對在J2EE平臺上,開(kāi)發(fā)多層次、瘦客戶(hù)應用,提供了高層次的描述。
應用編程模式由技術(shù)主體和原則組成,指導J2EE應用開(kāi)發(fā)人員確定最合理的實(shí)施選擇、最有效的使用JSP和Servlets,在實(shí)現業(yè)務(wù)邏輯時(shí)選擇好的設計、有效的把J2EE安全模型映射到企業(yè)計算環(huán)境和體系結構。
作者簡(jiǎn)介
Monica Pawlan, Java Developer Connection(JDC)的首席作家,是Essentials of the Java Programming Language: A Hands-On Guide的作者,和Advanced Programming for the Java 2 Platform的合作作者。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
J2EE平臺的13種核心技術(shù) - 51CTO.COM
j2ee規范
Java學(xué)習:J2EE中的13種技術(shù)規范
J2EE 全面簡(jiǎn)介
區分Tomcat與Web服務(wù)器、應用服務(wù)器的關(guān)系
j2ee 技術(shù)文檔
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久