Вы можете передать относительный путь к getRequestDispatcher () ServletRequest, но не можете получить getRequestDispatcher () ServletContext.
Пример:
Мой текущий запрос обслуживается со страницы - webapp / view / core / bar.jsp
и запрашиваемая страница - webapp / view / util / foo.jsp
request.getRequestDispatcher ("../ util / foo.jsp") действителен и будет оцениваться по пути относительно текущего запроса.
servletContext.getRequestDispatcher ("/ view / util / foo.jsp") действителен и будет оцениваться из корневого контекста.
Это потому, что ServletContext не будет знать о текущем пути запроса.
Если вы решите использовать «/» root для доступа к вашим ресурсам, тогда оба пути одинаковы.