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

时间:2012-06-07 21:46:02

标签: jsp redirect send relative-path

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

我执行此行的文件是index.jsp。目录结构如下所示 项目
--index.jsp
seja
--izpisknjig.jsp

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

3 个答案:

答案 0 :(得分:23)

最可靠的是创建一个包含上下文路径的域相对URL。

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

答案 1 :(得分:0)

您可以使用 JSP taglib 进行重定向。

index.jsp文件的内容:

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

如果项目和seja位于您的webapp上下文的根源(即http://host:port/context/project

index.jsp文件的内容:

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

答案 2 :(得分:-1)

你可能会过度思考这个问题。您可以在某些地方生成一些javascript,以便在任何您喜欢的地方重定向。

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