Why not J2EE?

Notes:

J2EE is really a collection of disparate technologies. JSP is yet another template language.

EJB is a transaction management system which has morphed considerably from the original design. In particular, entity beans are now seen as a bad idea. Message beans were added much later and really are just another transport (JMS).

There is no controller in J2EE. Component coupling is implicit.