getRequestDispatcher和FQDN

时间:2010-09-22 01:13:09

标签: java servlets request

有没有办法将request.getRequestDispatcher与FQDN一起使用?像

这样的东西
request.getRequestDispatcher("http://mysite.com/test")

如果我尝试,我会收到错误

  

JSPG0036E:无法找到资源/http:/mysite.com/test

我需要将它在当前上下文之外转发给另一个应用程序。

由于

1 个答案:

答案 0 :(得分: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");