在JSP中发送重定向到相对路径?

11
response.sendRedirect("../seja/izpisknjig.jsp");

我执行这行代码的文件是index.jsp。目录结构如下。

project
--index.jsp
seja
--izpisknjig.jsp

如何形成相对路径以重定向到izpisknjig.jsp。

3个回答

30

最可靠的方法是创建一个包括上下文路径的基于域名的URL。

response.sendRedirect(request.getContextPath() + "/seja/izpisknjig.jsp");

0

你可以使用JSP标签库进行重定向。

index.jsp文件的内容:

<jsp:forward page="../seja/izpisknjig.jsp" />

如果您的项目和seja位于Web应用程序根目录下(即http://host:port/context/project

index.jsp文件的内容:

<jsp:forward page="/seja/izpisknjig.jsp" />

-2

你可能考虑过头了。你可以简单地编写一些Javascript代码,以重定向到任何你想要的地方。

  document.location = "MyPage.php?action=DoThis";

如果在servlet中进行重定向,这个怎么能够工作呢? - Thakhani Tharage
你可以像这里列出的301或302重定向一样执行类似的操作(http://www.301-redirect.info/en/301-redirect-with-jsp.html)。 - ZnArK
这个问题是关于服务器重定向,而不是在Javascript中编码的客户端重定向。 - Stéphane B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接