jWebApp is a J2EE Model-View-Controller web development framework written in Java. It is Java Servlet based and allows you to use anything you like for the Model and View - there are no constraints.
Unlike other frameworks, jWebApp does not force a set of APIs or tag libraries on you; in fact, there is no need whatsoever for jWebApp to supply a tag library. And yet, jWebApp provides all the functionality you expect in web server software.
With jWebApp, you have a simple XML configuration file to associate a piece of Java-executable code to a web request. The Java code can validate the request with built-in XML-based and/or custom-coded validation, and then process the request any way you like. The web request can then be forwarded in any direction the application is configured for.
jWebApp has built-in support for both container-based and application-based security and authentication. jWebApp follows an authenticated user during the entire session, even when the user has cookies turned off.
jWebApp also supports secure encrypted connections via the XML configuration; you simply define a request as having to be secure. If the request is defined as secure, it will only be performed if the connection is secure; otherwise, an exception is thrown. The exception can also be mapped in request forwarding via the XML configuration.
Another major difference with jWebApp is that it is self-contained in the servlet container environment. Unlike other frameworks, you can have multiple instances of jWebApp running in the same container and map any number of request patterns to any servlet definition, using any of the standard mapping techniques.