
JSP中怎么可以做到既提交了表单中的数据,又跳转到另一个页面?
本页面是a.jsp要跳的页面是b.jsp<formaction="a.jsp"method="post">这个是a的<inputtype="submit"name="Su...
本页面是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,所以请高人指点,谢谢!请详细,致谢!
谢谢大家!希望能和大家交个朋友,谢谢了! 展开
<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,所以请高人指点,谢谢!请详细,致谢!
谢谢大家!希望能和大家交个朋友,谢谢了! 展开
4个回答
2016-02-16 · 百度知道合伙人官方认证企业
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注

展开全部
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);
}
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);
}
展开全部
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);
%>
-----------------------------------
我给你个例子你参考一下: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);
%>
-----------------------------------
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在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的值
比如
<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的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<form action="b.jsp" method="post">不就完了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询