如何重定向到 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 中的该页面?的主要内容,如果未能解决你的问题,请参考以下文章