JSP中怎么可以做到既提交了表单中的数据,又跳转到另一个页面?

本页面是a.jsp要跳的页面是b.jsp
<form action=" a.jsp" method="post">这个是a的
<input type="submit" name="Submit3202" value="提交" />
怎么点提交后能挑到b.jsp而且能把a.jsp的表单内容提交,因为在a.jsp中有许多这样的东西String id = request.getParameter("id");但我却做不到,即能跳转,又能让ID接受到东西,我完成了跳转,ID接的就NULL,所以请高人指点,谢谢!请详细,致谢!
谢谢大家!希望能和大家交个朋友,谢谢了!

JSP中提交表单的同时页面跳转是通过servlet控制的。
RequestDispatcher.forward()
  是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面。
重定向后浏览器地址栏URL不变。
例:在servlet中进行重定向
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
  response.setContentType("text/html; charset=gb2312");
  ServletContext sc = getServletContext();
  RequestDispatcher rd = null;
  rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面
  rd.forward(request, response);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-04-29
ACTION属性为:b.jsp

我给你个例子你参考一下:from.jsp
----------------------------------------
<%@page contentType="text/html"%>
<form action="to.jsp" >
<input type="text" name="id">
<input type="submit">
</form>
-----------------------------------------

to.jsp

------------------------------
<%@page contentType="text/html"%>
<% String str=request.getParameter("id");
out.print(str);
%>
-----------------------------------本回答被提问者和网友采纳
第2个回答  2007-04-29
在a.jsp中得到了id的数值后.2中方法保存,最简单的就是做一个input type="hidden" 类型的.将id的数值保存进去.页面上是看不到的..页面提交后照样可以在你的b.jsp中用get..的方法得到.这个办法是最简单的了

比如
<form action="b.jsp" method="post">这个是a的
<input type="submit" name="Submit3202" value="提交" />
<%String id = request.getParameter("id");%>
<input type="hidden" name="id" value="<%=id%>" />
</form>
提交到b.jsp后用<%String id = request.getParameter("id");%>
照样能得到id的值
第3个回答  2007-04-29
<form action="b.jsp" method="post">不就完了?
相似回答