Every request is passed through the front controller. It delegates the request to the requested controller. Each controller has its own context path to match.