[Java Web]2\Web開發中的一些架構

來源:互聯網
上載者:User

標籤:style   blog   http   java   使用   io   strong   資料   

 

1、企業開發架構:

企業平台開發大量採用B/S開發模式,不管採用何種動態Web實現手段,其操作形式都是一樣的,其核心操作的大部分都是圍繞著資料庫進行的。但是如果使用程式設計語言進行資料庫開發,要涉及很多諸如事務、安全等操作問題,所以現在開發往往要通過中介軟體進行過渡,即,程式運行在中介軟體上,並通過中介軟體進行作業系統的操作,而具體一些相關的處理,如事務、安全等完全由中介軟體來負責,這樣程式員只要完成具體的功能開發即可。

 

2、Java EE架構:

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

2.1、四大容器:

Applet Container、Application Container、Web Container、EJB Container 各自負責,互不影響,如果要運行Web程式,則一定要Web容器。
2.2、Java EE組件:

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

2.3、Java EE服務:

HTTP(Hypertext Transfer Protocol):主要的通訊協定

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

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

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

JDBC(Java Database Connectivity):為資料庫操作提供一組API

JMS(Java Message Service):用於發送點對點的Message Service,需要額外的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服務元件,主要用於異構的分布式服務開發


3、Java EE在公司專屬應用程式環境中的位置:

只是中介層的一種組件!

 

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

 

5、Struts開發架構:

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.