For example, there's nothing to stop you from loading your JSP files with all sorts of Java code. However, in practice, JSPs work best when they handle the presentation of data, and leave the logic to beans. This lets content authors manipulate JSPs with a minimum of Java code, and it also fosters reusability by placing complex logic in beans. The Balance Sheet J2EE has many positive qualities. It uses relatively mature technologies.
Solutions are available from many vendors for a wide variety of hardware and operating systems.
J2EE has a sensible partitioning design and lets you create and work with reusable components. Although J2EE has been weak on services, Sun ONE plans to provide strong support for service development and deployment. Looking back to my original wish list, J2EE does well. The only place it falls short is in language independence. J2EE is definitely geared towards Java.