J2EE提供了一個多層的端到端的應(yīng)用系統(tǒng)架構(gòu),如圖2所示。在客戶端層,多種客戶端可通過多種不同的協(xié)議來訪問中間層的J2EE服務(wù),在設(shè)計(jì)J2EE應(yīng)用的時候,首先需要選擇的就是J2EE客戶端的類型,應(yīng)根據(jù)用戶的使用模式及應(yīng)用環(huán)境的特點(diǎn)來選擇適合的客戶端類型和通信協(xié)議,如Java Applet客戶端和Java Web Start客戶端適合于復(fù)雜的圖形用戶界面,如大量的數(shù)據(jù)錄入、數(shù)據(jù)統(tǒng)計(jì)等應(yīng)用,能滿足高效的用戶交互需求,根據(jù)具體應(yīng)用環(huán)境的不同,可選擇HTTP(S)、RMI/IIOP或JNLP等通信協(xié)議。