Fork me on GitHub
<< back to Core Developers Guide

Dispatcher

###Description###

Dispatcher is the main point of control which dispatch request execution to given actions. It is used by filters / servlet / listener / portlet to set up and run Struts environment.

####Error handling####

When exception occurs (misconfiguration or some internal error), Dispatcher will pass handling to 

DispatcherErrorHandler

which by default uses 

HttpServletResponse#sendError

to report error back to client. It will be 404 or 500 by default (depends on exception type).

If you need a different type of handling you can implement your own 

DispatcherErrorHandler

and register it with Dispatcher using extension point 

struts.dispatcher.errorHandler

, see Plugins for how to register your own implementation of internal mechanism.