J2EE包括哪些技術
J2EE是使用Java技術開發企業級應用的工業標準,它是Java技術不斷適應和促進企業級應用過程中的產物。適用於企業級應用的J2EE,提供一個平臺灣搞獨立立的、可移植的、多用戶的、安全的和基於標準的企業級平臺,從而簡化企業應用的開發、管理和部署。J2EE是一個標準,而不是一個現成的產品。
主要包括以下這些技術:
1)Servlet
Servlet是Java平臺上的CGI技術。Servlet在服務器端運行,動態地生成Web頁面。與傳統的CGI和許多其它類似CGI的技術相比,Java Servlet具有更高的效率並更容易使用。對於Servlet,重複的請求不會導致同一程序的多次轉載,它是依靠線程的方式來支持併發訪問的。
2)JSP
JSP(Java Server Page)是一種實現普通靜態HTML和動態頁面輸出混合編碼的技術。從這一點來看,非常類似Microsoft ASP、PHP等技術。藉助形式上的內容和外觀表現的分離,Web頁面製作的任務可以比較方便地劃分給頁面設計人員和程序員,並方便地通過JSP來合成。在運行時態,JSP將會被首先轉換成Servlet,並以Servlet的形態編譯運行,因此它的效率和功能與Servlet相比沒有差別,一樣具有很高的效率。
3) EJB
EJB定義了一組可重用的組件:Enterprise Beans。開發人員可以利用這些組件,像搭積木一樣建立分佈式應用。
4)JDBC
JDBC(JavaDatabase Connectivity,Java數據庫連接)API是一個標準SQL(Structured Query Language,結構化查詢語言)數據庫訪問接口,它使數據庫開發人員能夠用標準Java API編寫數據庫應用程序。JDBC API主要用來連接數據庫和直接調用SQL命令執行各種SQL語句。利用JDBC API可以執行一般的`SQL語句、動態SQL語句及帶IN和OUT參數的存儲過程。Java中的JDBC相當於Microsoft平臺中的ODBC(Open Database Connectivity)。
對於開發分層的好處在於:
(1)降低耦合,通過接口規範的方式訪問,提高效率和共享效率,以及對於調用層不需要知道底層實現就可以很好的進行切割。
分層:分爲代碼級別的分層和服務器級別的分層。
代碼級別的分層好處在於降低耦合,上層依賴下層,通過接口訪問下層,不需要知道接口實現。
服務器級別的分層,在於增強上層的負載能力,避免在同一服務器下由於服務層某一服務相對比較消耗資源而佔用資源過多,導致其他的請求等待執行,導致相應比較慢。通過web層訪問服務層服務器,從而把佔用資源比較多的服務放到獨立服務器,從而提高web層的訪問效率。有的web訪問業務很簡單,很快就能相應,而又的比較慢,可能都不需要訪問服務層,或服務層通過集羣負責的方式調用服務層,大大提升訪問效率。
舉例按照代web->service->dao三層訪問,架構演變
(1)部署的在服務器Server-A中,action直接在同一虛擬機中調用service就ok了。
如果Server-A最大支持100的併發請求,那麼如果10個用戶提交生成訂單並扣款並生成鏡像圖片文件,比較消耗資源,佔用CPU98%,而此時其他的90個登陸請求訪問服務器,而此時,由於CPU佔用資源過多,那麼就會導致另外的90個請求在等待,那麼效率此時執行的10個請求完成,那麼給用戶帶來的體驗就十分差。
(2)此時會考慮再增加web服務器,但用戶訪問併發量上來後,那麼又會帶來同樣的問題
(3)發現提交訂單的業務比較佔用資源,那麼就把該佔用資源的服務層,分離到單獨的應用服務器中,通過SOA方式調用服務,
(4)這樣web應用服務器能夠比較快的處理客戶端請求響應,而佔用資源的則單獨服務放到單獨服務器中執行,把webserver中的佔用資源壓力分流到單獨的應用服務器中。同時服務層的服務器也可以採用集羣的方式來響應服務。
好處:
降低web應用服務器中比較佔用資源消耗的時間片。
增強web應用服務器層的訪問吞吐量。
服務層獨立出去可以更好的提供服務,可以通過集羣的方式提供服務,增加吞吐量
可以大大增強系統的穩定性和安全、效率。
web層通過集羣,服務層通過集羣等等好處。
相關文章
-
J2EE技術有哪些
因爲我們的生活並不總是盡如人意,總會有些讓人挫敗甚至想要爆發的瞬間。或者有失望,絕望,下面是本站小編爲您整理關於《心理控制方法》讀書心得,歡迎閱讀!關於《心理控制方法》讀書心得讀書破萬卷,下筆如有神,多讀書,讀好書, -
學習j2eeweb技術的方法
J2EE平臺由一整套服務(Services)、應用程序接口(APIs)和協議構成,它對開發基於Web的多層應用提供了功能支持,下面對J2EE中的13種技術規範進行簡單的描述。下面是小編整理的關於學習j2eeweb技術的方法,歡迎大家參考!J2EE( -
J2EE與.NET技術架構的區別
本文從體系架構、移植性、性能、安全性、穩定性、可擴展性、成熟度、第三方廠商支持、開源支持、學習成本和對Web服務支持等方面,試圖對目前兩種主要的軟件開發技術架構J2EE與進行一個客觀、公正、全面的比較。到底這 -
J2EE與.NET技術架構的比較
隨着三層/多層企業信息系統結構的深度發展和下一代分佈式計算模型Web 服務的出現,軟件開發中關於平臺、框架、語言的競爭也愈演愈烈。自從微軟推出平臺,業界關於J2EE平臺與平臺的比較從未停止過。那麼J2EE與有什麼區別 -
j2ee規範有哪些
J2EE主要用於創建可擴展的企業應用,同學們知道J2EE的核心技術規範有哪些?下面跟yjbys小編一起來看看j2ee的13種核心技術規範:1. JDBC(Java Database Connectivity): JDBC API爲訪問不同的數據庫提供了一種統一的途徑,象O -
j2ee服務器有哪些
衆所周知,J2EE應用服務器百花齊放,種類衆多。那麼J2EE應用服務器有哪些?又有哪些功能呢?一起來看看吧! 從功能實現上劃分:有實現完整J2EE規範(full profile)的Weblogic, WebSphere, GlassFish有實現web應用規範(web p -
j2ee應用服務器有哪些
因爲Tomcat技術先進、性能穩定且免費,所以深受Java愛好者的喜愛並得到了部分軟件開發商的認可,成爲目前比較流行的Web應用服務器。下面是小編整理的關於j2ee應用服務器有哪些,希望大家認真閱讀! 一、Tomcat與應用服務 -
J2EE技術簡介
目前,Java 2平臺有3個版本,它們是適用於小型設備和智能卡的Java 2平臺Micro版(Java 2 Platform Micro Edition,J2ME)、適用於桌面系統的Java 2平臺標準版(Java 2 Platform Standard Edition,J2SE)、適用於創建服務器應用 -
J2EE技術規範
JDBC(Java Database Connectivity)JDBC API爲訪問不同的數據庫提供了一種統一的途徑,象ODBC一樣,JDBC對開發者屏蔽了一些細節問題,另外,JDBC對數據庫的訪問也具有平臺無關性。JNDI(Java Name and Directory Interface)JND -
J2EE核心技術
爲了聯繫實際,GOULD基於WEBLOGIC應用服務器(來自BEASYSTEMS公司的一種廣爲應用的產品)環境來介紹J2EE的這些技術。JAVA最初是在瀏覽器和客戶端機器中閃亮登場的。當時,很多人質疑它是否適合做服務器端的開發。隨着對JAV