¿Cómo funciona el encadenamiento de métodos?

CómogetRequestDispatcher("xxx") ser llamado desdegetServletContext() en el ejemplo de abajo? ¿Cómo funcionan los procedimientos de llamada como este en general? Por favor, dame una idea clara sobre este contexto.

RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/index.jsp");
dispatcher.include(request, response);