В чем преимущество использования servletContext по сравнению с запросом для получения requestDispatcher?
servletContext.getRequestDispatcher(dispatchPath)
и использование
argRequest.getRequestDispatcher(dispatchPath)
Это есть в javadocs в черно-белом
http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)
Разница между этим методом и ServletContext.getRequestDispatcher (java.lang.String) является то, что этот метод может занять относительный путь.
Когда вы вызываете getRequestDispatcher из ServletContext, вам нужно указать абсолютный путь, но для ServletRequest объектов вам нужно указать относительный путь.
getRequestDispatcher
ServletContext
ServletRequest