getRequestDispatcher и FQDN - PullRequest
       24

getRequestDispatcher и FQDN

0 голосов
/ 22 сентября 2010

есть ли способ использовать request.getRequestDispatcher с полным доменным именем?Что-то вроде

request.getRequestDispatcher("http://mysite.com/test")

Если я попробую, я получу ошибку

JSPG0036E: Не удалось найти ресурс /http:/mysite.com/test

Мне нужно переслать его вне текущего контекста в другое приложение.

Спасибо

1 Ответ

1 голос
/ 22 сентября 2010

Нет, нет.

Если на том же сервлет-контейнере запущено другое приложение, лучше всего настроить сервлет-контейнер так, чтобы эти веб-приложения могли совместно использовать контекст друг друга, чтобы вы моглиполучите другой контекст с помощью ServletContext#getContext() и, в свою очередь, используйте его RequestDispatcher.

ServletContext currentContext = getServletContext();
ServletContext otherContext = currentContext.getContext("/test");
otherContext.getRequestDispatcher("/some.jsp").forward(request, response);

Если другое приложение полностью вне вашего контроля, тогда перенаправление лучше, чем вы.можно сделать.

response.sendRedirect("http://mysite.com/test");
...