重定向跳转
超链接标签<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。