J2EE :Java 2 Platform,Enterprise Edition 分佈式企業級應用開發的技術架構,包含如下技術:java
EJB :Enterprise Java Bean
IDL:Java Interface Definition Language
JMS: Java Message Service
JNDI,Java Nameing and Directory Interface
Java Remote Method Invocation(RMI)和Object Serialization
java Servlet API,
JTA:Java Transaction API
JTS,Java Transaction Service
JSP, Java Server Pages
JDBC數據庫訪問API
web services
JDBC(Java DataBase Connectivity) 經過jdbc訪問數據庫須要有相應數據庫的JDBC驅動程序(一般由DB廠商提供)。經過Java 事務API(JTA)能夠訪問數據庫的事務功能。
Servlet與
JSP
Servlet是一種服務器端的技術,用來
實現表示邏輯。接收來自WEB瀏覽器HTTP請求消息,進行處理後返回HTTP相應信息。
WEB服務器調用相關的
Servlet。Weblogic server僅支持HTTPServlet。||
JSP技術能夠提供與Servlet相同的功能,幫助開發者使用相對較少的代碼建立動態網頁。
JSP是HTML和Java代碼的混合。當第一次請求一個JSP頁面時,應用服務器須要先把該JSP頁面編譯爲一個Servlet,爲請求提供服務。在客戶請求JSP頁面的時候,服務器就會處理Java代碼,而後返回HTML頁面給瀏覽器。
EJB
核心。實現企業系統的業務邏輯。
一、session bean
完成服務器端的一些操做
,例如訪問數據庫、調用其餘EJB組件。表明計價器、搜索引擎等。
每當客戶端請求時,容器就會選擇一個Session Bean來爲客戶端服務。Session Bean能夠直接訪問數據庫,但更多時候,它會經過Entity Bean實現數據訪問。
二、entity bean
表明持久保存的數據
,好比保存在DB中的data。表明產品、僱員、訂單等。
負責將數據庫中的表記錄映射爲內存中的Entity對象,事實上,建立一個Entity Bean對象至關於新建一條記錄,刪除一個Entity Bean會同時從數據庫中刪除對應記錄,修改一個Entity Bean時,容器會自動將Entity Bean的狀態和數據庫同步。
三、messgae driven bean 消息驅動bean
基於JMS消息,只能接收客戶端發送的JMS消息而後處理。
JNDI Java命名和目錄接口。提供一組API來訪問名字和目錄服務。管理應用中用到的核心組件和對象。當須要使用某一個組件和對象時,JNDI能夠提供查找該組件和對象的方法。
RMI 是Java訪問遠程java對象的一種標準。
JMS 提供一組標準的Java API,用於企業級的消息處理,能夠在Java程序之間發送和接收消息。有2種消息處理方式,基於隊列(Queue)的點到點(PTP);基於主題(Topic)的發佈\訂閱(Pub/Sub)
JavaMail JavaMail API 提供編寫郵件傳輸協議接口抽象類。