Can a Web Application have two controllers? If yes, please give a scenario.
An MVC-based web application can certainly have multiple "controllers" handling communications between the View and Model. In this case, there would still be a single Controller layer. The Controller would consist of multiple classes implementing "controller" behaviors.
In regards to an MVC "design", there is only one Controller layer.
In regards to a MVC "implementation", there can be many classes that implement "controller" behavior.
An example might be, a controller to handle internal functions and a controller to handle external functions.
This is design aspect. Also, how this question relates to the Struts framework is unclear.
[ October 24, 2008: Message edited by: James Clark ]