2010-09-22 2 views
0

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

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

Если я пытаюсь это, я получаю ошибку

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

мне нужно передать его за пределами текущего контекста для другого приложения.

Thanks

ответ

1

Нет, не существует.

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

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

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

response.sendRedirect("http://mysite.com/test"); 
Смежные вопросы