.NET にしても、J2EE にしても、本質はただのCGIでしょ?

Perl や Ruby で CGI 書くのに比べて J2EE のナニがいいのか、
技術的な利点を分かりやすい解説を希望いたします。