Jawahar,
A good alternative to Struts to get the Front Controller behavior without having to write a lot of plumbing code is to use the more flexible MVC webapp portion of the lightweight frameworks provided by
Spring. In Spring webapp MVC, you can declare a number of DispatcherServlets in your web.xml and each one can have a different strategy for resolving how URL's are mapped to Controllers that process the information from the HttpRequest.
Using this technique, all your url mappings and the wiring of your application components are declared in hierarchically organized configuration files. Spring's lightweight JavaBean container infrastructure handles wiring up your application components.
You can also use its AOP infrastructure to configure proxies/interceptors to handle your security infrastructure and transactions declaratively without having to resort to
EJB.
The Petclinic sample webapp shows how all this is done in its configuration files, web.xml, applicationContext.xml, and petclinic-servlet.xml.
kktec<br />SCJP, SCWCD, SCJD<br />"What we observe is not nature itself, but nature exposed to our method of questioning." - Werner Heisenberg