2013-07-23 23 views
0

我有一個上下文根'myapp'的web應用程序。和一個servlet myapp/page1和一個jsp myapp/page2.jsp。從servlet我使用'response.sendRedirect('/page2.jsp')重定向到jsp。這是失敗的。我注意到請求重定向是'http://localhost:8080/page2.jsp'(上下文根不包含在URL中)。
我的理解是上下文根將被包含在容器中。
Env:Tomcat 7,web.xml 3.0,
我錯過了什麼?Tomcat,使用絕對路徑不工作的sendRedirect

回答

0

不,你正在使用相對路徑。 page2.jsp的絕對路徑爲"http://localhost:8080/"+request.getContextRoot()+"/page2.jsp"。這種方法的另一個優點是,如果你應該改變你的應用服務器,說JBoss或WebLogic或其他,你將不需要改變你的代碼。