jsp中页面跳转的方式
jsp中实现页面跳转的方式有两种:请求转发和请求重定向。
重定向的实现方式为:response.sendRedirect(url);
转发的实现方式为:
RequestDispatcher view = request.getRequestDispatcher(url);
view.forward();
另外<jsp:forward>指令也可以实现转发。
这两种方式的区别为:1)重定向能看出地址栏中url的变化,转发则不会;2)重定向不能保持request内的对象(即重定向的目标页面中的request对象是新生成的),转发可以保持;3)重定向的url不能是相当路径,只能是绝对路径,转发的路径可以是相对路径,例如:
重定向:response.sendRedirect("/webtest/message3.jsp");
转发:RequestDispatcher view = request.getRequestDispatcher("/message3.jsp");