首先明确:
(动作元素)转发:<jsp:forward page=" *** "></jsp:forward>
网页重定向:是基于jsp内置9中对象中的response.sendRedirect("****");
1.forward 属于服务器端请求资源,服务器直接访问目标地址,因此客户端浏览器地址不变,redirect是告诉客户端,浏览器请求访问哪一个地址,相当于客户端重新请求一遍,所以地址栏会发生改变
2.forward转发的页以及转发到的目标页面能够共享request里面的数据,redirect转发的页面以及转发到的目标页面不能共享request里面的数据
3.redirect能够重定向到当前应用程序其他的资源,并且能够重定向到同一个站点上的其他应用程序的资源,甚至可以使用绝对路径url重定向到其他站点的资源。forward只能在同一个web应用程序内的资源之间进行转发请求,可以理解为服务器内部的一种操作
4.forward效率较高,因为跳转仅发生在服务器端,而redirect效率相对较低,因为类似于在进行一次请求!