J2EE1.4的多層Web框架技術(shù)

字號:

Sun的Java 2 Enterprise Edition(J2EE)平臺已經(jīng)成為使用最廣泛的Web程序設(shè)計技術(shù),最近幾年,J2EE Web程序的開發(fā)已經(jīng)成為信息系統(tǒng)的關(guān)鍵。
    J2EE1.4的多層Web框架技術(shù)
    J2EE為多層Web應用系統(tǒng)提供了容器平臺。在這里,容器概念實際是指應用服務器提供的特定功能的軟件模塊,用戶所開發(fā)的程序構(gòu)件要在容器內(nèi)運行,構(gòu)件和容器的關(guān)系有些像計算機插件和主板的關(guān)系;程序構(gòu)件在部署時被安裝在容器里,容器是能提供基本功能的底層平臺,它們之間通過接口進行通信;一般Web程序開發(fā)者只要開發(fā)出滿足其需要的程序構(gòu)件并能安裝在容器中就夠了,程序構(gòu)件的安裝過程包括設(shè)置各個構(gòu)件在J2EE應用服務器中的參數(shù)以及設(shè)置J2EE應用服務器本身。這些設(shè)置決定了在底層由J2EE服務器提供的多種服務(譬如安全、交易管理、JNDI查尋和遠程調(diào)用等)。
    J2EE應用框架使同樣的程序構(gòu)件在一個Web程序之內(nèi)能夠根據(jù)其部署的方式實現(xiàn)不同的功能。例如,同樣的Enterprise JavaBean可以采用不同等級的數(shù)據(jù)庫數(shù)據(jù)存取安全設(shè)置,J2EE容器還負責管理某些基本的服務,譬如構(gòu)件的生命周期、數(shù)據(jù)庫連接資源共享、數(shù)據(jù)持久性(data persistency)。
    圖1 多層次結(jié)構(gòu)Web程序框架
    
    正如圖1所描述的,J2EE 1.4應用平臺由以下幾種類型的程序容器(container)組成:Enterprise JavaBeans(EJB)容器負責所有EJB的運行,EJB根據(jù)功能可以分為session bean(通常稱為會話bean,稱之為會話期間bean更確切),entity bean(實體 bean),message-drivenbean(消息驅(qū)動bean)。這一層主要負責數(shù)據(jù)處理以及和數(shù)據(jù)庫或其他Java程序的通信,它對應多層結(jié)構(gòu)的業(yè)務層和數(shù)據(jù)訪問層,Web容器管理所有JSP,JSTL和servlet等Web構(gòu)件的運行,這些構(gòu)件主要負責程序和Web的通信,這一層對應多層結(jié)構(gòu)中的表示層。應用客戶端容器負責所有Web程序在客戶端構(gòu)件的運行;Applet容器可以看作特殊的應用客戶端容器。它負責在Web瀏覽器和Java插件(Java Plug-in)上運行Java Applet程序(Applet是一種簡化并具有安全保護的Java小程序),應用客戶端容器和Applet程序容器基本對應多層結(jié)構(gòu)中的用戶接口層;每種容器內(nèi)都使用相關(guān)的各種Java Web編程技術(shù),這些技術(shù)包括三類: