Home 转发和重定向的参数传递
Post
Cancel

转发和重定向的参数传递

重定向跳转

超链接标签<a>就是一种重定向跳转,这样的跳转request对象是传不到下一个页面的,下一个页面得到的request对象是一个新的对象,而不是上一个页面传过来的,得不到上一个页面的数据。
如果你想通过这种方法跳转的话,那就要用<a href="a.jsp?参数名=参数值">传递参数,在下一个页面用request.getParameter("参数名")得到值。

转发跳转

这种跳转request对象会被传往下一个页面,可以用<jsp:forward page="/a.jsp"/>,这样你可以把参数用request.setAttribute()的方法存进request对象里,再到下一个页面用request.getAttribute()得到参数。
两种方法最明显的区别是,重定向跳转当你从a.jsp到b.jsp页面的时候,地址栏的地址已经由a.jsp变为b.jsp;相反,转发跳转当你从a.jsp到b.jsp页面的时候,地址栏仍然是a.jsp。

This post is licensed under CC BY 4.0 by the author.