アプリケーションサーバ
Jakarta EEアプリケーションサーバ製品上でアプリケーション動作を規定するプログラミング言語として採用されているのはJavaである。通常、WebモジュールはJavaServer Faces (JSF) やFaceletsで構築され、バックエンドのプログラムはEnterprise JavaBeans (EJB)、データアクセスモジュールはJPA仕様に準拠して開発される。 Java Beansはサン・マイクロシステムズのJavaアーキテクチャ上で、クラスの部品化及びその組み合わせ方法を規定する技術仕様である。
また、このWebモジュール部分のみの限定仕様として、Web Profileサブセットが存在し、この仕様に準拠した小型版としてApache Strutsなどがある。このフレームワークにも多くの種類があり、互いに影響を与え合って、発展している。