這篇文章主要介紹了JavaEE簡介,小編覺得蠻不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧
在我們深入J2EE之前,先來看看綜述:
多層式應用程式(Multitier Application)——多層式應用(或是多層式架構)分成多個邏輯部分,大多在多層伺服器上實作。例如,三層應用模型:使用者和瀏覽器,應用伺服器,資料庫伺服器。其中應用程式伺服器和資料庫伺服器就是分別在不同的伺服器上來處理應用程式的請求。
多層式服務(Multitier Service)-以三層架構模型的服務為例,應用伺服器回應使用者的請求。資料庫伺服器回應應用伺服器的查詢求情。
Java Bean-由一些包含私有屬性的Java類別組成,對外提供get和set方法。從技術上講,這些類別必須保證有一個不含參數的建構器並且實作Serializable介面。
J2EE 5的概念
Java EE應用程式模型——這個模型描述了一個實現服務的多層架構。 「什麼是服務」沒有明確的界線。事實上,服務只是一個邏輯上的概念,它的對應實體取決於應用實現的概念。例如,客戶端/伺服器模型就是一種服務。
Java EE 服務——這是一個J2EE中三層架構的應用服務範例。它是由網頁層(服務JSP頁面)和事務層(管理企業的資料層)組成的。
Java EE 元件——「元件」是指獨立的軟體單元,可以和其他的元件組合來建立一個應用。
Web元件(Web Component)-web端產生的頁面或對使用者請求的回傳。代表性的有: Java Servlets, JavaServer Faces 和Java Server Pages.
#小程式(Applet)——一個小型的Java應用程式可以作為回應的一部分返回給用戶,用戶可以在他們的瀏覽器上運行此程式。這種小型的程式就是Javascript的競爭對手。
客戶端程式(Application Client)-例如,一個用Java寫成的桌面應用程式。
EJB(Enterprise Java Beans)-請參閱下文。
Java EE 用戶端——這個概念包含三個其他的概念:
網頁客戶端(Web Client)或小型客戶端(thin client)-以前(也不是非常久以前),客戶端的請求返回的網頁會包含腳本程式碼,這些程式碼會在應用程式伺服器上執行了再將執行結果傳回給客戶端。這就是EE客戶端。例如,使用者可以查詢員工的信息,並且對不同的結果按照他們喜歡的方式排列。現在,大多數開發者都不是在網頁中使用腳本了,因為這不是個好習慣。他們更喜歡使用MVC設計原則,即禁止在網頁中使用腳本。
小程式(Applet)
應用程式客戶端(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 Container)-這是部署組裝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 Connector 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中文網其他相關文章!

pubg又称绝地求生,是一款非常经典的射击大逃杀类型游戏,从2016年火爆以来一直拥有非常多的玩家。在最近的win11系统推出后,就有不少玩家想要在win11上游玩它,下面就跟着小编来看看win11是否可以玩pubg吧。win11能玩pubg吗:答:win11可以玩pubg。1、在win11推出之初,因为win11需要开启tpm的缘故,所以导致很多玩家被pubg封号处理了。2、不过后来根据玩家的反馈,蓝洞方面已经解决了这个问题,目前已经可以在win11中正常玩pubg了。3、如果大家遇到了pub

Python函数介绍:exec函数的介绍及示例引言:在Python中,exec是一种内置函数,它用于执行存储在字符串或文件中的Python代码。exec函数提供了一种动态执行代码的方式,使得程序可以在运行时根据需要生成、修改和执行代码。本文将介绍exec函数的使用方法,并给出一些实际的代码示例。exec函数的使用方法:exec函数的基本语法如下所示:exec

i5是英特尔旗下的一系列处理器,拥有到现在11代i5的各种不同版本,每一代都有着不同性能。因此对于i5处理器是否能够安装win11,还需要看是第几代的处理器,下面就跟着小编一起来分别了解一下吧。i5处理器能装win11吗:答:i5处理器能装win11。一、第八代及之后的i51、第八代及后续的i5处理器是能够满足微软的最低配置需求的。2、因此我们只需要进入微软网站,下载一个“win11安装助手”3、下载完成后,运行该安装助手,根据提示进行操作就可以安装win11了。二、第八代之前的i51、第八代之

在如今快捷的生活,为了提高工作效率,快捷键是必不可少的工作需求。快捷键是指按键或按键组合,可提供另一种方式来执行通常使用鼠标执行的操作。那么edge快捷键有哪些呢?edge快捷键的功能又有哪些呢?下面小编整理了一份edge快捷键的介绍,感兴趣的朋友们快来看看吧!Ctrl+D:将当前页面添加到收藏夹或阅读列表Ctrl+E:在地址栏中执行搜索查询Ctrl+F:在页面上查找Ctrl+H:打开历史记录面板Ctrl+G:打开阅读列表面板Ctrl+I:打开收藏夹列表面板(测试好像不起作用)Ctrl+J:打开

使用Docker容器部署JavaEE应用程序:创建Dockerfile定义镜像、构建镜像、运行容器并映射端口,然后在浏览器中访问应用程序。示例JavaEE应用程序:RESTAPI与数据库交互,通过Docker部署后可在localhost访问。

java和javaee在定义和用途、组件和功能、平台和环境、应用范围和开发模式等。详细介绍:1、定义和用途,Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出,Java具有跨平台、可移植性、安全性和简单性等特点,广泛用于开发各种应用程序,而Java EE是Java平台的企业级扩展,旨在开发和部署大规模、可扩展、可靠的企业级应用程序等等。

Python函数介绍:zip函数的介绍及示例Python是一种高级语言,它提供了许多有用的函数来帮助开发人员快速地编写程序。其中一个函数就是zip函数。Zip函数是Python中的内置函数之一,它可以接受一组可迭代对象(包括列表、元组、集合和字典等),并返回一个由这些可迭代对象中的元素按顺序成对组成的元组。Zip函数可以用于多种情况,例如:1.将两个列表的元

Java语言是一种高级编程语言,非常适合用于数学模型的构建和分析。数学模型是数学概念在现实世界中的应用,它们通常用于解决实际问题,例如预测未来趋势、优化生产和制造等。本文将介绍Java语言中常见的数学模型及其应用。线性规划线性规划是一种优化方法,在解决企业最优决策、资源配置以及生产计划等问题中广泛应用。在Java语言中,可以使用ApacheCommons


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版