使用post方法将参数从一个jsp传递到另一个jsp

时间:2012-03-27 17:04:49

标签: java jsp servlets

我想将参数从一个jsp传递到另一个jsp。

我尝试使用post方法<jsp:forward/>,但它不起作用。

我在html中创建了一个<form>(使用POST传递的参数),它被提交给一个servlet,它处理请求并将其转发到另一个显示页面的servlet。

从这个servlet我创建了到另一个jsp的链接,在URL中传递了GET的参数。但是,我实际上想要使用POST将参数传递给另一个jsp,然后将其传递给另一个jsp。

您有什么解决方案或这个问题?

4 个答案:

答案 0 :(得分:1)

查看请求调度程序。您需要将请求转发到登陆JSP。

http://docs.oracle.com/javaee/6/api/javax/servlet/RequestDispatcher.html

答案 1 :(得分:0)

听起来您正在创建一个多页表单,该表单可以跨多个不同页面从用户收集信息。在这种情况下,一个选项是使用表单上的隐藏字段来存储以前的值。这当然意味着随着页面的进展,从客户端到服务器之间来回传递的数据量会增加。

例如,您可以通过将临时值存储在数据库中来考虑服务器端方法,然后仅将令牌传递回客户端。提交下一个JSP页面时,使用该标记查找数据库中的值。

答案 2 :(得分:-1)

JSP内置请求对象。当一个jsp重定向到另一个带有某个参数的jsp时,您可以使用此请求对象获取参数值。

       <%
String param1 = request.getParameter("parameter_name");

  %>

你可以在这里找到例子 -

http://www.roseindia.net/jsp/RequestObjectInJSP.shtml

答案 3 :(得分:-2)

  

为什么不通过创建来点击提交按钮来调用页面   以下格式的网址(在javascript中): - var   URL = “?your_page_name.jsp VALUE1 =” + encodeURIComponent方法(的document.getElementById( “your_text_field_or_any_other_field_id”));

     

然后使用您的网址

调用该页面      

document.your_form_name.action = URL;

document.your_form_name.submit();

  

  然后在servlet中使用request.getParameter()方法   或者你在url中提到的jsp(servlet或jsp你会是   呼唤你的jsp)。