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

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

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

【问题讨论】:

    标签: jsp redirect send relative-path


    【解决方案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 编码的客户端重定向。
        猜你喜欢
        • 2014-08-19
        • 2015-08-30
        • 2011-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多