[Java Web] 二、Web開發中的一些架構

 

一、企業開發架構:程序員

企業平臺開發大量採用B/S開發模式,無論採用何種動態Web實現手段,其操做形式都是同樣的,其核心操做的大部分都是圍繞着數據庫進行的。可是若是使用編程語言進行數據庫開發,要涉及不少諸如事務、安全等操做問題,因此如今開發每每要經過中間件進行過渡,即,程序運行在中間件上,並經過中間件進行操做系統的操做,而具體一些相關的處理,如事務、安全等徹底由中間件來負責,這樣程序員只要完成具體的功能開發便可。數據庫

 

二、Java EE架構:編程

Java EE 是在 Java SE 的基礎上構建的,.NET也是由Java EE而來。設計模式

2.一、四大容器:安全

Applet Container、Application Container、Web Container、EJB Container 各自負責,互不影響,若是要運行Web程序,則必定要Web容器。
2.二、Java EE組件:架構

Applet、Application、JSP/Servlet、EJB 每種容器運行着各自的組件,每一個組件意味着一種程序開發。框架

2.三、Java EE服務:編程語言

HTTP(Hypertext Transfer Protocol):主要的通訊協議分佈式

RMI-IIOP(Remote Method Invocation over the Internet Inter-ORB Protocol):遠程方法調用spa

Java IDL(Java Interface Definition Language):Java接口定義語言,主要用於訪問外部的CORBA服務

JTA(Java Transaction API):用於進行事務處理的API,但在Java EE中全部事務應交給容器處理

JDBC(Java Database Connectivity):爲數據庫操做提供一組API

JMS(Java Message Service):用於發送點對點的消息服務,須要額外的消息服務中間件支持
JavaMail:用於發送郵件,須要額外的郵件服務支持

JAF(JavaBeans Activation Framework):用於封裝傳遞的郵件數據

JNDI(Java Naming and Directory Interface):「key-value"提供名稱綁定,並依靠綁定的名字取得具體對象

JAXP(Java API for XML Parsing):專門用來XML解析的API
JCA(J2EE Connector Architecture):Java 鏈接器架構,經過此鏈接器能夠鏈接不一樣開發架構的應用程序
JAAS(Java Authentication and Authorization Service):用於認證用戶操做,可讓當前運行代碼更加可靠

JSF(Java Server Faces):官方MVC實現組件

JSTL(JSP Standard Tag Library):JSP頁面標籤支持庫

SAAJ(SOAP with Attachments API for JAVA)、JAXR(Java API for XML Registries):Web服務組件,主要用於異構的分佈式服務開發


三、Java EE在企業應用環境中的位置:

只是中間層的一種組件!

 

四、Java EE核心設計模式:MVC(Mode-View-Controller)

 

五、Struts開發框架:

使用標準的MVC設計模式進行開發,則確定進行過多的複雜設計,Struts是一套用於進行MVC開發的框架。顯然這裏Struts是對JSP和Servlet的一種綜合,或變相應用。

相關文章
相關標籤/搜索