The `getRequestDispatcher()` method of `ServletRequest` *interface* returns the object of `RequestDispatcher`.

I know that `getRequestDispatcher()` method is in the *Interface* `ServletRequest`. As it is an *interface*, it won't define the method. 

Furthermore, this *interface* is again inherited in another *interface* `HttpServletRequest`. But being an interface, it won't define its methods.

Now, after carefully checking the JavaDocs, I could not find any class that implemented either of these two interfaces, and defined the `getRequestDispatcher()` method.

So I was wondering where did they define this method

Thanks in advance.