首頁 Java java教程 JavaEE的圖文簡單介紹

JavaEE的圖文簡單介紹

Jul 20, 2017 pm 02:13 PM
javaee 介紹 圖文

這篇文章主要介紹了JavaEE簡介,小編覺得蠻不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

在我們深入J2EE之前,先來看看綜述:

多層式應用程式(Multitier Application)——多層式應用(或是多層式架構)分成多個邏輯部分,大多在多層伺服器上實作。例如,三層應用模型:使用者和瀏覽器,應用伺服器,資料庫伺服器。其中應用程式伺服器和資料庫伺服器就是分別在不同的伺服器上來處理應用程式的請求。

多層式服務(Multitier Service)-以三層架構模型的服務為例,應用伺服器回應使用者的請求。資料庫伺服器回應應用伺服器的查詢求情。

Java Bean-由一些包含私有屬性的Java類別組成,對外提供get和set方法。從技術上講,這些類別必須保證有一個不含參數的建構器並且實作Serializable介面。

J2EE 5的概念

Java EE應用程式模型——這個模型描述了一個實現服務的多層架構。 「什麼是服務」沒有明確的界線。事實上,服務只是一個邏輯上的概念,它的對應實體取決於應用實現的概念。例如,客戶端/伺服器模型就是一種服務。

Java EE 服務——這是一個J2EE中三層架構的應用服務範例。它是由網頁層(服務JSP頁面)和事務層(管理企業的資料層)組成的。

Java EE 元件——「元件」是指獨立的軟體單元,可以和其他的元件組合來建立一個應用。

  1. Web元件(Web Component)-web端產生的頁面或對使用者請求的回傳。代表性的有: Java Servlets, JavaServer Faces 和Java Server Pages.

  2. #小程式(Applet)——一個小型的Java應用程式可以作為回應的一部分返回給用戶,用戶可以在他們的瀏覽器上運行此程式。這種小型的程式就是Javascript的競爭對手。

  3. 客戶端程式(Application Client)-例如,一個用Java寫成的桌面應用程式。

  4. EJB(Enterprise Java Beans)-請參閱下文。

Java EE 用戶端——這個概念包含三個其他的概念:

  1. 網頁客戶端(Web Client)或小型客戶端(thin client)-以前(也不是非常久以前),客戶端的請求返回的網頁會包含腳本程式碼,這些程式碼會在應用程式伺服器上執行了再將執行結果傳回給客戶端。這就是EE客戶端。例如,使用者可以查詢員工的信息,並且對不同的結果按照他們喜歡的方式排列。現在,大多數開發者都不是在網頁中使用腳本了,因為這不是個好習慣。他們更喜歡使用MVC設計原則,即禁止在網頁中使用腳本。

  2. 小程式(Applet)

  3. 應用程式客戶端(Application Client)

Java EE 伺服器通訊(Java EE Server Communication)-這是指發生在小型用戶端和應用程式客戶端之間在伺服器上的通訊。具代表性的是,小型客戶端和小程式在Web層通信,但應用客戶端在EJB通訊。 你覺得這樣不夠清晰是嗎?你覺得很麻煩嗎?這就對了!這就是REST以及MVC設計原理現在在開發中流行的緣故。

EJB (企業級Java Beans,Enterprise Java Beans)—這是一個邏輯概念,與傳統的Java Beans無關。它主要試圖從多重應用的後端(也就是伺服器端)來壓縮事務邏輯。其中一個它試圖解決的問題是確保資料庫中事務處理的完整性。警告:EJB有多個版本,並且3.0版本已經從早期的版本分離出來。

JavaBean Component——Java Bean 的同義詞,主要用在JSP範例。

Java EE容器(Java EE Con​​tainer)-這是部署組裝Java EE元件的地方(也就是應用程式伺服器)。它定義了Web容器(包含servlets和JSP),也定義了EJB容器(包含的企業級Java Bean)以及應用程式客戶端容器(執行獨立的應用程式)和在瀏覽器上執行的小程式容器。

部署描述符(Deployment Descriptor )——這是一個為打包好的應用程式提供部署資訊的XML檔案。

SOAP(簡單物件存取協議,Simple Object Access Protocol)——這是一個透過網路提供的服務傳輸資訊的協定。資訊是透過XML建構的,能夠透過多個傳輸交換層,多數情況下是HTTP。 SOAP是JSON和REST-like服務的競爭對手。

WSLD(網路服務描述語言,Web Service Description Language)——它用XML檔案來描述了網路服務(名字,地點,通訊模式)。

UDDI(通用描述、發現與整合服務,Universal Description, Discovery and Integration)——一種ebXML規範,可以在線上發布有關產品和服務的資訊。

Java Servlet-是用Java寫的伺服器端小程序,可以處理使用者的HTTP請求,傳回結果。

JSP (JavaServer Page)-一種基於HTML檔案(就是一個範本)處理之後能夠產生靜態內容。可以包含腳本程式碼的片段,以在最終生成的腳本靜態檔案中產生。

JSTL (JSP標準標籤庫,JavaServer Page Standard Tag Library) -一組可以模仿腳本程式碼功能的用在JSP的標準標籤。例如,遍歷客戶端並顯示他們對應的資訊。現在,在JSP中,這樣的標籤已經取代了腳本程式碼。一般用於產生需要填充資訊的頁面。

JSF (Java Server Face) -包含JSF標籤(類似LSTL標籤)的JSP頁面。此外,JSF允許在頁面中定義導航模組(類似於Spring web flow),包括Facelets。

Facelets——Facelets是JSF的MVC視圖部分。它的主要功能是利用提供的資料(例如客戶端清單)將範本轉換成HTML檔案。它也可以將產生的檔案(例如HTML主體)提取出來一部分並到另一個模板中,相當於Sitemesh。

The Java API for XML-based Web Services (Java中用來建立基於XML的Web的API,JAX-WS) -對於使用XML通訊的Web服務來說至關重要。

The Java API for XML Binding (序列化為XML的API,JAXB) -一種可以在JavaBeans和XML檔案之間相互轉換的方式。

JTA (Java事務處理API,Java Transaction API) -劃清資料庫中上行與下行的通訊界線。

JMS(Java資訊服務,Java Message Service) ——這個API保證伺服器和應用在網路上的通訊可靠、非同步。 ActiveMQ實作了JMS。

JavaMail API-提供透過應用程式傳送郵件方式。

JAXP(加工XML檔案的API,Java API for XML Processing)-提供了處理XML檔案的方式。

JAXR(提供XML註冊的API,Java API for XML Registries) -一個可以註冊包含了元資料的XML的API。

JDBC(Java資料庫連接,Java Database Connectivity) —這個API可以讓應用程式直接透過SQL通訊存取資料庫。

JCA(J2EE連接器架構,Java EE Con​​nector Architecture) -使應用程式能和資訊系統(通常是資料庫)通訊。

JPA(Java持久化API,Java Persistence API) -這是一個在資料庫中儲存物件的ORM(物件關係表,Object/relational mapping)定義。

JNDI(Java命名與目錄介面) ——一種能儲存和檢索資源或透過名字找出資訊的方式。

JAAS(Java鑑別與授權服務,Java Authentication and Authorization Service) -辨識並控制服務權限的一種方式。

J2EE 6的概念

#在J2EE6中,大量的設定可以在原始碼中執行。

JAX-RS -定義REST(含狀態傳輸)之類的服務的API。

Managed Beans ——一個可以執行嵌入程式碼的Java物件。在Sping框架中,這是一些添加了@Autowired註釋的物件。

CDI(上下文和依賴注入,Contexts and Dependency Injection for Java EE) ——CDI是Java EE整個下一代類型安全的依賴注入的事實上的API。在Sping框架中,應用程式可以設計應用的上下文,控制反轉(IoC)和依賴注入功能(DI)。

Bean確認-透過設定好的規則來判斷Java Beans的狀態是有效的。

JACC(Java Authorization Contract for Containers) —在J2EE應用伺服器和特定的授權認證伺服器之間定義的一個連線的協約。

JASPIC(Java認證服務提供者接口,Java Authentication Service Provider Interface) -這是與JACC互補認證的SPI(也就是服務API,Service API)。它定義了應用程式如何通過傳統的認證服務。

總體上說,J2EE和Spring框架慢慢的朝著一個相同的方向發展。

以上是JavaEE的圖文簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

wapi是什麼東西詳細介紹 wapi是什麼東西詳細介紹 Jan 07, 2024 pm 09:14 PM

wapi這個名詞使用者可能在使用網路得時候見過過,但是對於一部分人來說肯定都不知道wapi是什麼,下面就帶來了詳細介紹,幫助不知道小伙伴去了解。 wapi是什麼東西:答:wapi是無線區域網路鑑別和保密的基礎架構。這就像紅外線和藍牙等功能一樣,一般都覆蓋在辦公大樓等地方的附近。基本上都是為一個小部門所有的,所以這個功能涉及的範圍只有幾公里。 wapi相關介紹:1、wapi是無線區域網路裡面的一種傳輸協定。 2.這款技術是可以去避免窄頻帶通訊的問題,可以更好的去進行傳播。 3.只要只需要一個代碼就可以去傳送訊號了

詳解win11能否運行PUBG遊戲 詳解win11能否運行PUBG遊戲 Jan 06, 2024 pm 07:17 PM

pubg又稱絕地求生,是一款非常經典的射擊大逃殺類型遊戲,從2016年火爆以來一直擁有非常多的玩家。在最近的win11系統推出後,就有不少玩家想要在win11上游玩它,下面就跟著小編來看看win11是否可以玩pubg吧。 win11能玩pubg嗎:答:win11可以玩pubg。 1.在win11推出之初,因為win11需要開啟tpm的緣故,所以導致很多玩家被pubg封號處理了。 2.不過後來根據玩家的回饋,藍洞方面已經解決了這個問題,目前已經可以在win11中正常玩pubg了。 3.如果大家遇到了pub

Python函數介紹:exec函數的介紹及範例 Python函數介紹:exec函數的介紹及範例 Nov 03, 2023 pm 02:09 PM

Python函數介紹:exec函數的介紹及範例引言:在Python中,exec是一種內建函數,它用於執行儲存在字串或檔案中的Python程式碼。 exec函數提供了一種動態執行程式碼的方式,使得程式可以在執行時間根據需要產生、修改和執行程式碼。本文將介紹exec函數的使用方法,並給出一些實際的程式碼範例。 exec函式的使用方法:exec函式的基本語法如下圖所示:exec

i5處理器是否能裝win11詳細介紹 i5處理器是否能裝win11詳細介紹 Dec 27, 2023 pm 05:03 PM

i5是英特爾旗下的一系列處理器,擁有到現在11代i5的各種不同版本,每一代都有不同效能。因此對於i5處理器是否能夠安裝win11,還要看是第幾代的處理器,下面就跟著小編一起來分別了解一下吧。 i5處理器能裝win11嗎:答:i5處理器能裝win11。一、第八代及之後的i51、第八代及後續的i5處理器是能夠滿足微軟的最低配置需求的。 2.因此我們只需要進入微軟網站,下載一個「win11安裝助手」3、下載完成後,運行該安裝助手,根據提示進行操作就可以安裝win11了。二、第八代之前的i51、第八代之

介紹最新的Win 11聲音調法方法 介紹最新的Win 11聲音調法方法 Jan 08, 2024 pm 06:41 PM

很多用戶更新了最新的win11之後發現自己系統的聲音有了些許的變化,但是又不知道該怎麼去進行調整,所以今天本站就給你們帶來了電腦最新win11聲音調法介紹,操作不難而且選擇多樣,快來一起下載試試吧。電腦最新系統windows11聲音如何調1、先右鍵點選桌面右下角的聲音圖標,並選擇「播放設定」。 2、然後進入設定中點選播放列中的「揚聲器」。 3、隨後點選右下方的「屬性」。 4.點選屬性中的「增強」選項列。 5.此時如果「禁用所有聲音效果」前的√勾上了就把他取消。 6、之後就可以選擇下面的聲音效果來進行設定並點

edge快捷鍵的介紹 edge快捷鍵的介紹 Jul 12, 2023 pm 05:57 PM

在現今快速的生活,為了提高工作效率,快捷鍵是必備的工作需求。快捷鍵是指按鍵或按鍵組合,可提供另一種方式來執行通常使用滑鼠執行的操作。那麼edge快捷鍵有哪些呢? edge快捷鍵的功能又有哪些呢?下面小編整理了一個edge快捷鍵的介紹,有興趣的朋友快來看看吧! Ctrl+D:將目前頁面新增至收藏夾或閱讀清單Ctrl+E:在網址列中執行搜尋查詢Ctrl+F:在頁面上尋找Ctrl+H:開啟歷史記錄面板Ctrl+G:開啟閱讀清單面板Ctrl +I:打開收藏夾列表面板(測試好像不起作用)Ctrl+J:打開

什麼是狗狗幣 什麼是狗狗幣 Apr 01, 2024 pm 04:46 PM

狗狗幣是一種基於網路迷因創建的加密貨幣,沒有固定的供應上限,交易時間快速,交易費用低,擁有龐大的迷因社群。用途包括小額交易、打賞和慈善捐贈。然而,其無限供應量、市場波動和作為笑話幣的地位也帶來風險和擔憂。什麼是狗狗幣?狗狗幣是一種基於網路迷因和笑話創建的加密貨幣。起源與歷史:2013年12月,兩位軟體工程師BillyMarkus和JacksonPalmer創立狗狗幣。靈感來自於當時流行的"Doge"模因,一個以一隻柴犬為特徵的滑稽照片加上破碎英語。特徵與優勢:無限供應量:與比特幣等其他加密貨

PyCharm新手指南:取代功能全面解析 PyCharm新手指南:取代功能全面解析 Feb 25, 2024 am 11:15 AM

PyCharm是一款功能強大的Python整合開發環境,具有豐富的功能與工具,能夠大幅提升開發效率。其中,替換功能是開發過程中常用的功能之一,能夠幫助開發者快速修改程式碼並提高程式碼品質。本文將詳細介紹PyCharm的替換功能,並結合具體的程式碼範例,幫助新手更好地掌握和使用該功能。替換功能簡介PyCharm的替換功能可以幫助開發者在程式碼中快速替換指定的文本

See all articles