日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

黑马ee在职进阶视频_进阶– Java EE 7前端5强

發布時間:2023/12/3 HTML 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 黑马ee在职进阶视频_进阶– Java EE 7前端5强 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

黑馬ee在職進階視頻

系列繼續。 在初步概述和Arjan關于最重要的后端功能的文章之后 ,我現在非常高興讓Ed Burns( @edburns )使用他最喜歡的Java EE 7前端功能完成本系列。

感謝Markus Eisele讓我有機會在他非常受歡迎的博客上發表帖子。 我和Markus的關系可以追溯到2010年左右,但我還沒有來賓發布的樂趣。 Markus要求我介紹Java EE 7 Web層。 由于EE 7是非常成熟的平臺的成熟版本,因此已經發布了很多有關它的信息。 我不會重述以前發生的事情,而是要就我認為重要的方面和每個方面的高級概述給出自己的看法。

如果您想了解更多有關第一手的知識,請考慮參加我在JavaLand 2016上的全日培訓。我正在與現代金融和HTML5專家Oliver Szymanski一起進行培訓。 有關詳細信息,
請訪問javaland網站 。

首先,從歷史角度看。 Markus要求我寫有關Java EE 7 Web層的文章。 讓我們看一下這個術語,也稱為“ Web層”或“表示層”。 如果要相信圍繞微服務等新思想的炒作,該術語本身就聽起來有點過時了,因為它暗示著一個三層體系結構,另外兩層是“業務邏輯”,

“持久性”。 當然,三層還不夠微觀,對吧? 嗯,隨著企業隨著職責分配以尋求通過其軟件實現最大業務價值的修補,這些層之間的界限變得越來越模糊。 無論如何,Java EE一直是Java平臺的高度集成的企業技術集合,它使用基于共識的開放式開發實踐(Java Community Process或JCP)進行了演進,并得到了主要利益相關者的實質性參與。 該平臺的“ Web層”實際上只是在開發整體解決方案的“ Web層”時可能會有用的一組技術。 這是一個很大的清單:

  • WebSocket 1.0 JSR-356
  • JavaServer Faces 2.2 JSR-344
  • Servlet 3.1 JSR-340
  • JSON處理1.0 JSR-353
  • REST(JAX-RS)2.0 JSR 339
  • Bean驗證1.1 JSR-349
  • 上下文和依賴注入1.1 JSR-346
  • Java 1.0 JSR-330的依賴項注入
  • Java EE 1.0 JSR-236的并發實用程序
  • 表達式語言3.0 JSR-341

出于本博客條目的目的,讓我們看一下前五個:WebSocket,JSF,Servlet,JSON和JAX-RS。 雖然后五個無疑是專業網絡層的必備要素,但查看它們超出了本博客條目的范圍。

WebSocket

JSF和WebSocket是僅有的兩個與W3C HTML5規范直接相關的Java EE 7規范。 對于WebSocket,實際上有三個不同的標準主體在起作用。 網絡套接字WebSocket由IETF的RFC-6455指定。 WebSocket

W3C將JavaScript API指定為HTML5的子規范。 WebSocket Java API由JCP在JSR-356下指定。 在WebSocket的所有方面,重點是提供基于消息的可靠的全雙工客戶端-服務器連接。

通過JSR-356,您可以在Java SE和EE應用程序的客戶端和服務器功能中使用WebSocket。

在服務器端,它允許您公開WebSocket終結點,以便瀏覽器可以使用其對WebSocket JavaScript API和網絡協議的現有支持連接到該終結點。 您可以通過注釋一些POJOS或通過從Java代碼(例如從ServletContextListener)強制調用自舉API來向系統聲明端點。 建立連接后,服務器可以從/向發生的任何數量的客戶端發送和接收消息

同時連接。 運行時將自動處理連接設置和拆除。

WebSocket Java客戶端API通過提供與W3C JavaScript WebSocket API的Java類似物,允許Java SE應用程序與WebSocket端點(Java或其他)對話。

Java Server Faces(JSF)

在JSF 2.2中,我們添加了許多新功能,但在這里我僅介紹其中的三個。

HTML5友好標記使您能夠以幾乎純凈HTML(必須格式正確)編寫JSF頁面,而無需使用某些人認為笨拙且難以理解的XML名稱空間。 這是可能的,因為基礎HTML Basic JSF RenderKit(來自JSF 1.0)提供了所有必要的原語,以采用任意的映射約定。

相應的JSF UIComponent的一部分HTML標記。 例如,這是有效的JSF表單

<form jsf:id="form"><input jsf:id="name" type="tel" jsf:value="#{complex.name}" /><progress jsf:id="progress" max="3" value="#{complex.progress}" /></form>

唯一的問題是需要通過使用命名空間屬性將元素標記為JSF組件。 這意味著您必須在<html>標記中至少聲明一個名稱空間:

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"xmlns:jsf="http://xmlns.jcp.org/jsf">

Faces Flows是ADF Task Flows和Spring Web Flow中頁面流概念的標準化。 流使您能夠將具有某種邏輯連接并且需要共享狀態的頁面組合在一起。 流定義了一個邏輯作用域,該邏輯作用域在進入流時變為活動狀態,并在退出流時可用于垃圾回收。 有豐富的語法可用于描述流程,如何輸入,退出,如何相互關聯,相互傳遞參數,

和更多。 由于在上下文和依賴注入(CDI)之上實現了流功能,因此提供了許多便利。 流可以打包為jar文件,并包含在您的Web應用程序中,從而實現Web應用程序各部分的模塊化。

正如流程啟用行為模塊化一樣,資源庫合同(RLC)啟用外觀模塊化。 RLC提供了一個非常靈活的蒙皮系統,該系統基于Facelets構建,并允許您將皮膚包裝在jar文件中,從而有效地實現了模塊化的外觀。

Servlet

Servlet 3.1中最重要的新功能是對非阻塞IO的附加支持。 它基于Servlet 3.0(來自Java EE 6)的主要功能:async io。 React式編程的Swift興起表明,Java應用程序再也無法承受阻塞IO的負擔。 響應式編程的四個關注點:響應性,彈性,彈性和事件基礎是在此前提下建立的。 在Servlet 3.1中非阻塞IO之前,很難避免在Servlet應用程序中阻塞。

基本思想是,在可以安全完成IO而不會阻塞的情況下,允許Servlet運行時回調應用程序。 這可以通過新的偵聽器接口ReadListener和WriteListener來實現,它們的實例可以在ServletInputStream和ServletOutputStream上的方法中注冊。

當您將此功能添加到Servlet 3.0中添加的async-io功能時,可以編寫基于Servlet的應用程序,這些應用程序可以自豪地顯示“ We Are Reactive”橫幅。

JSON格式

從外部的角度來看,使用Java解析和生成JSON的能力當然并不是什么新鮮事物。 甚至在Java EE 7之前,都有許多解決方案可以滿足這一基本需求。 遵循標準不是為了創新而是要在現有思想上賦予特殊地位的原則,Java EE 7中的JSON支持提供了使用簡單的Java API解析和生成JSON的功能。 可以使用JsonParser以流方式進行讀取,也可以使用JsonReader以批量方式進行讀取。 可以使用JsonGenerator以流方式完成編寫。 可以使用JsonBuilderFactory和JsonWriter以批量樣式進行編寫。

JAX-RS

很難夸大REST對面向非最終用戶的軟件的現代企業軟件開發實踐的重要性。 我要說的是,人們去Javadoc(或JSDoc或appledoc等)學習如何使用API??的日子已經一去不復返了。 如今,如果您

企業API沒有公開為RESTful Web服務,您甚至可能不會考慮。 JAX-RS是在Java中完成REST的方式。 自Java EE 6起,JAX-RS就成為Java EE的一部分,但在Java EE 7中得到了2.0的待遇。2.0中的主要功能包括:

  • 客戶支持:我認為,此功能最有用的應用是使用JUnit對RESTful服務進行自動化測試,而不必依靠持續集成帶來的麻煩。 當然,您也可以將其用于服務到服務的交互。
  • 與JSON的無縫集成:在大多數情況下,HTTP方法端點上的簡單@Produces(“ application / json”)批注足以輸出JSON。 JSON格式的數據也將以Java易于使用的格式自動提供給您。
  • 異步支持(再次處于活動狀態):此功能使您能夠執行生成對另一個線程的響應所需的處理,從而允許原始線程立即返回,因此不會發生阻塞。 異步線程準備就緒后可以自由響應。

自然,這只會刮擦Java EE 7 Web層的表面。 有關更多詳細信息,一個不錯的起點是正式的Java EE 7 啟動網絡研討會 。

希望在JavaLand見到您!

謝謝Ed抽出寶貴時間寫這篇文章。 如果現在還不是時候使用Java EE 7,那么下面是一些幫助您開始使用JBoss EAP 7和WildFly的資源:

  • EAP 7 Alpha和Java EE 7入門
  • 帶有JBoss工具的OpenShift 3上的Java EE 7應用程序
  • GitHub上的Java EE 7示例
  • JBoss EAP 7快速入門

翻譯自: https://www.javacodegeeks.com/2016/01/refresher-top-5-java-ee-7-frontend.html

黑馬ee在職進階視頻

總結

以上是生活随笔為你收集整理的黑马ee在职进阶视频_进阶– Java EE 7前端5强的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。