我需要像<jsp:forward page=“page_path”/>一样工作,但是使用javascript是否有任何j

I need to work it like <jsp:forward page="page_path"/> but using javascriptIs there any javascript function to forward to another page?

本文关键字:page 工作 一样 任何 是否 javascript jsp forward path      更新时间:2024-06-28

我知道如何使用Javascript从jsp页面重定向。但是我如何使用Javascript转发。任何可用功能?

我需要像这样工作

<jsp:forward page="page_path"/> 

但是使用JavaScript。我不能使用window.location.href或window.location.replace ,因为这两个实际上都是重定向,而不是转发。

谢谢

Java实践网站很好地总结了它:

向前

  • 前向由 servlet 在内部执行
  • 浏览器完全不知道它已经发生,因此其原始URL保持不变
  • 任何浏览器重新加载结果页面都将简单地重复原始请求,使用原始URL

重定向

  • 重定向是一个两步过程,其中 Web 应用程序指示浏览器获取第二个 URL,该 URL 与原始 URL 不同
  • 浏览器重新加载第二个 URL 不会重复原始请求,而是获取第二个 URL
  • 重定向比转发稍慢,因为它需要两个浏览器请求,而不是一个
  • 放置在原始请求范围内的对象对第二个请求不可用

转发发生在服务器上处理,因此不能使用 JS 调用它,因为 JS 执行是在处理客户端发生的。

我看到的唯一选择是重定向到相同的 URL,但附加一个查询字符串参数以指示服务器这次执行转发。但是,这将重新加载页面。

你试过吗-

window.history.forward((

如果历史记录列表中有下一个 URL,它将起作用。

只需调用:

window.location.href = "http://example.com";