2010-09-22 33 views
0

有沒有辦法使用request.getRequestDispatcher與FQDN?喜歡的東西getRequestDispatcher和FQDN

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

如果我嘗試了,我得到的錯誤

JSPG0036E:無法找到資源/http:/mysite.com/test

我需要它轉發在當前上下文之外的其他應用程序。

謝謝

回答

1

不,沒有。

如果另一個應用程序在同一servletcontainer運行,那麼最好你可以做的是配置servletcontainer讓那些web應用分享彼此的背景下,這樣就可以通過ServletContext#getContext()得到其他方面,進而利用其RequestDispatcher

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

如果另一個應用程序完全超出了你的控制範圍,那麼重定向最好是你可以做的。

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