如何重定向到 html 页面并将变量传递给 Java 中的该页面?

Posted

技术标签:

【中文标题】如何重定向到 html 页面并将变量传递给 Java 中的该页面?【英文标题】:How do I redirect to a html page and pass variables to that page in Java? 【发布时间】:2010-10-13 08:57:48 【问题描述】:

我的 index.html 页面上有一个表单,它向 Java Servlet 发出 POST 请求。这个 servlet 做了一些处理,我想用 servlet 产生的一些变量重定向回 index.html。

php 中,它会很简单:

header("Location: index.html?var1=a&var2=b");

我怎样才能用 Java 达到同样的效果,希望利用 GET 请求。

谢谢大家

【问题讨论】:

【参考方案1】:

就这么简单:

response.sendRedirect("index.html?var1=a&var2=b");

【讨论】:

【参考方案2】:

您将响应重定向到具有一些附加值的同一个 servlet:

req.setAttribute("message","Hello world");
rd =req.getRequestDispatcher("/index.jsp");

在您的 servlet 中,您可以通过以下方式获取数据:

<%=request.getAttribute("message");%>

【讨论】:

【参考方案3】:

你可以使用

HttpResponse.sendRedirect("Location: index.html?var1=a&var2=b");

更多信息请参见this link。

【讨论】:

【参考方案4】:

在 Java Servlet 中,您需要编写:

response.sendRedirect("index.html?var1=a&var2=b...");

哦,对了,我应该注意,您需要在处理器方法中执行此操作,例如 doGet() 或 doPost()...

【讨论】:

以上是关于如何重定向到 html 页面并将变量传递给 Java 中的该页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过道具异步传递道具给孩子?

如何在 CURL 重定向上传递 cookie?

JS:如何通过重定向功能将url传递给登录功能

通过js页面重定向代码传递多个值

从 Javascript 接收数据后重定向到新页面

如何拍照,重定向到显示图像的新页面?