【问题标题】:How do I redirect to a html page and pass variables to that page in Java?如何重定向到 html 页面并将变量传递给 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 请求。

谢谢大家

【问题讨论】:

    标签: java html forms servlets


    【解决方案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()...

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-03-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-01-31
            相关资源
            最近更新 更多