1

我有一个上下文根为“myapp”的网络应用程序。以及一个 servlet myapp/page1 和一个 jsp myapp/page2.jsp。从 servlet 我使用 ' 重定向到 jsp response.sendRedirect('/page2.jsp')。它失败了。我注意到请求重定向到“ http://localhost:8080/page2.jsp”(URL 中不包含上下文根)。
我的理解是上下文根将包含在容器中。
环境:Tomcat 7,web.xml 3.0 版,
我缺少什么?

4

1 回答 1

0

不,您使用的是相对路径。page2.jsp 的绝对路径是"http://localhost:8080/"+request.getContextRoot()+"/page2.jsp". 这种方法的另一个优点是,如果您应该更改您的应用服务器,比如 JBoss 或 WebLogic 或其他任何东西,您将不需要更改您的代码。

于 2013-07-23T05:34:59.620 回答