1、J2EE是什麼?
從總體上講,J2EE 是使用 Java 技術開發企業級應用的工業標準,它是 Java 技術不斷適應和促進企業級應用過程當中的產物。
適用於企業級應用的 J2EE,提供一個平臺獨立的、可移植的、多用戶的、安全的和基於標準的企業級平臺,從而簡化企業應用的
開發、管理和部署。J2EE 是一個標準,而不是一個現成的產品。(來自百度)前端
2、J2EE主要包括哪些技術
servlet
Servlet是java平臺上的CGI技術。Servlet在服務器端運行,動態地生成Web頁面。與傳統的CGI和許多其餘
相似CGI的 技術相比,Java Servlet具備更高的效率並更容易使用。
對於Servlet,重複的請求不會致使同一程序的屢次轉載,它是依靠線程的方式來支持併發訪問的。java
JSP(Java server Page)
JSP是一種實現普通靜態HTML和動態頁面輸出混合編碼的技術。從這一點來看,很是相似Microsoft ASP、
PHP等技術。藉助形式上的內容和外觀表現的分離,Web頁面製做的任務能夠比較方便地劃分給頁面設計人員,並
方便地經過JSP來合成。在運行時態,JSP將會被首先轉換成Servlet,並以Servlet的形態編譯運行,所以它的效
率和功能與Servlet相比沒有差異,同樣具備很高的效率。面試
JDBC
JDBC(java Database 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)數據庫
EJB
EJB定義了一組可重用的組件:Enterprise Beans。開發人員能夠利用這些組件,像搭積木同樣創建分佈式應用。
(參考極客學院面試寶典)
安全
補充總結:
1. javaEE應用的分層模型大體分爲如下幾層:
(1)Domain Object(領域對象)層:
此層由一系列的POJO(Plain Old Java Object,普通的、傳統的java
對象)組成,這些對象是該系統的Domain Object,每每包含了各自所需實現的業務邏輯方法。服務器
(2)DAO(Data Access Object,數據訪問對象)層:此層由一系列的DAO組件組成,這些DAO實現了對數據庫的建立、查詢、更新和刪除(CRUD)等原子操做。併發
(3)業務邏輯層:此層由一系列的業務邏輯對象組成,這些業務邏輯對象實現了系統所須要的業務邏輯方法。這些
業務邏輯方法可能僅僅用於暴露Domain Object對象所實現的業務邏輯方法,也多是依賴DAO組件實現的業務
邏輯方法。框架
(4)控制器層:此層由一系列控制器組成,這些控制器用於攔截用戶請求,並調用業務邏輯組件的業務邏輯方法,
處理用戶請求,並根據處理結果轉發到不一樣的表現層組件。分佈式
(5)表現層:此層由一系列的JSP頁面,Velocity頁面,PDF文檔視圖組件組成,負責收集用戶請求,並顯示處理結果。編碼
2. javaEE應用組件:
JavaEE構架提供了良好的分離,隔離了各組件之間的代碼依賴,javaEE應用大體包括如下幾類組件:
(1)表現層組件:主要負責收集用戶輸入數據,或者向客戶顯示系統狀態。最經常使用的表現層技術是JSP,還能夠是Velocity等技術。
(2)控制器組件:對於JavaEE的MVC框架而言,框架提供一個前端核心控制器,而核心控制器負責攔截用戶請求,並將請求轉發
給用戶實現的控制器組件。而這些用戶實現的控制器則負責處理調用業務邏輯方法,處理用戶請求。
(3)業務邏輯組件:是系統的核心組件,實現系統的業務邏輯。一般一個業務邏輯方法對應一次用戶操做。一個業務邏輯方法應該
是一個總體,所以要求對業務邏輯方法增長事務性。業務邏輯方法僅僅負責實現業務邏輯,不該該進行數據庫訪問。所以,業務邏輯
組件中不該該出現原始的Hibernate,JDBC等API。
(4)DAO組件:Data Access Object,也被稱爲數據訪問對象。這個類型的對象比較缺少變化,每一個DAO組件都提供Domain Object 對象基本的建立、查詢、更新和刪除等操做,這些操做對應於數據表的CURD等原子操做。固然,若是採用--------------------- 原文:https://blog.csdn.net/Ashes18/article/details/73614571