response对象的sendRedirect方法是在用户的浏览器端工作,Web服务器要求浏览器重新发送一个到被定向页面的请求。浏览器地址栏上会出现重定向页面的URL,且为绝对路径
forward动作标记也可以实现页面跳转,但是二者不同,
对二者的比较如下:
1.forward为服务器端跳转,浏览器地址栏不变,senRedirect为客户端跳转,浏览器地址栏发生改变,变为新页面的URL
2.forward执行到forward标记出现处停止当前JSP页面的继续执行,而转向标记中的page属性指定的页面;senRedirect所有代码执行完毕再跳转
3.使用forward,request请求信息能够保留到下一个页面;使用sendRediect不能保留request请求信息。
forward传递参数的格式如下:
<jsp:forward page="hello.jsp">
<jsp:param name="no"value=“001”>
<jsp:param name="age"value=“15”>
</jsp:forward >
response对象的sendRedirect传递参数的方式如下
response.senRedirect("info.jsp?sno=001&age=18");