Web アプリケーションは、インターネット用に作成されたアプリケーションで、JavaServer Pages やサーブレットなどのテクノロジを利用して構築されたものと、CGI や Perl など Java 以外のテクノロジを利用して構築されたものがあります。Web アプリケーションには、JavaServer Faces、Visual Web JavaServer Faces、Spring、Hibernate、Struts などのフレームワークが組み込まれていることがあります。
Web アプリケーションは、次の 2 とおりの方法で作成できます。
Web アプリケーションは、おおまかに言うと、J2EE の用語「 Web アプリケーションモジュール 」に対応します。これは配備可能なユニットで、1 つ以上の Web コンポーネント 、その他のリソース、および Web アプリケーション配備記述子 で構成され、標準 Web アプリケーション形式のディレクトリおよびファイルの階層に格納されます。