有没有办法将request.getRequestDispatcher
与FQDN一起使用?像
request.getRequestDispatcher("http://mysite.com/test")
如果我尝试,我会收到错误
JSPG0036E:无法找到资源/http:/mysite.com/test
我需要将它在当前上下文之外转发给另一个应用程序。
由于
答案 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");