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