I understand that ServletContext.getRequestDispatcher() takes a path relative to the application root, and ServletRequest.getRequestDispatcher() takes a path relative to the current requesting object. Other than that, they work exactly the same. Why do we need both?
Is this just something that changed as
Java has matured and both methods were left in for backward compatibility or are there circumstances where one choice is better than the other?
Most of the code I see uses the request method, so I'm guessing this is probably the older/original way of doing things and the context method was added later for some reason?