Ok, it is a brief explaination.
In one of my semester project (2 years back) I didn't use struts (i didn't heard about struts that time

), but command pattern. I implemented command pattern via a HashMap. There was only one servlet controller. In my HashMap I mapped all the Command Handler Objects at the time of servlet initialization, even the Map itself instantiated in init() method of my servlet.
I had a parameter called 'action' in all my jsps, and all the requests were entertained by that servlet controller. Servlet used to check the parameter 'action' and pass the request to the appropriate command handler object. Further processing used to be done by command handler. Then back to servlet in order to send the response to the client.
Servlet controller knows where to send the response, means on which
jsp page. There were DAOs just below the Command Handlers for database access, but forget it now.
You can go with Command Pattern like this, offcourse if you would like to. Your command handler could implement singleton pattern, means only one instance per command handler. You can call your HashMap as a Command Factory.
cheers.
[ December 27, 2004: Message edited by: Adeel Ansari ]