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

Posted

技术标签:

【中文标题】将重定向发送到 JSP 中的相对路径?【英文标题】:Send redirect to relative path in JSP? 【发布时间】:2012-06-12 00:14:46 【问题描述】:
response.sendRedirect("../seja/izpisknjig.jsp");

我在其中执行这一行的文件是 index.jsp。目录结构如下所示。 项目 --index.jsp 瑟雅 --izpisknjig.jsp

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

你可以使用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" />

【讨论】:

【参考方案3】:

你可能想多了。你可以直接生成一些 javascript 来重定向到任何你喜欢的地方。

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

【讨论】:

如果您在 servlet 中进行重定向,这将如何工作? 您将执行类似于列出的 301 或 302 重定向 here。 问题是关于服务器重定向,而不是用 Javascript 编码的客户端重定向。

以上是关于将重定向发送到 JSP 中的相对路径?的主要内容,如果未能解决你的问题,请参考以下文章

JavaLearn#(23)JSP相关语法HTTP协议Servlet介绍Servlet生命周期请求和响应相对路径转发和重定向

JavaLearn#(23)JSP相关语法HTTP协议Servlet介绍Servlet生命周期请求和响应相对路径转发和重定向

为啥我的 .htaccess 文件重定向到完整的服务器路径而不是相对路径?

SpringMVC-路径转发与重定向

使用.htaccess 重定向到动态相对路径?

html文件上如何设置上下文相对路径?