如何使用<jsp:forward>和相对url </jsp:forward>在jsp中重定向

时间:2014-10-02 18:55:23

标签: java jsp jsp-tags

我正试图从一个页面重定向到另一个页面 总是用  <jsp:forward page='/some_page.jsp' />,或  response.sendRedirect(/some_page.jsp)

但在这种情况下我需要重定向到另一个页面 像家/尝试/页面一样,我尝试使用 <jsp:forward page='home/try/page' />但是它没有帮助吗?

2 个答案:

答案 0 :(得分:2)

<jsp:forward /> tag is intended for forwarding the request on to a relative url.

现在你想在这里重定向你的页面 - 'home / try / page'。如果您想从一个目录重定向到另一个目录页面而不是尝试下面的内容 -

 <jsp:forward page="/home/try/page.jsp"/>
 <jsp:forward page="../home/try/page.jsp"/>
 or
 <jsp:forward page="../../home/try/page.jsp"/>

“../”会让你离开当前文件夹。

例如 - 假设我们请求了以下网址 -

http://localhost/myJSPApp/Security/login.jsp

当文件“login.jsp”执行时,它执行以下操作

<jsp:forward page="../Welcome/Welcome.jsp" />

这是另一个JSP中另一个JSP的转发“Welcome”,它与“Security”文件夹处于同一级别。

我希望它会对你有所帮助。

答案 1 :(得分:0)

看起来你可能需要向上移动&#34;树&#34;到达不同的文件夹。例如,如果您在文件夹&#34; foo&#34;中的页面x.jsp中是最新的。并且需要在文件夹&#34; bar&#34;中找到y.jsp页面,你需要这样做     - jsp:转发页面=&#39; ../ bar / y.jsp&#39;。

&#34; ../"告诉jsp退出当前文件夹(foo),然后查找下一个文件夹(bar)。你需要添加一个&#34; ../"你上升的每个级别。

希望这有帮助。