forward和redirect是两种不同的方式来实现页面跳转。
forward是服务器内部的跳转,即在服务器内部将请求转发到另一个资源,然后由该资源处理请求并返回响应。在这个过程中,服务器内部的跳转是透明的,浏览器并不感知到实际的跳转操作,URL地址栏不会发生改变。forward通常用于在同一个应用程序内的页面跳转。
redirect是客户端的跳转,即服务器向浏览器发送一个响应,告诉浏览器需要跳转到另一个URL地址。浏览器收到响应后会重新发送一个新的请求,访问该URL地址。在这个过程中,URL地址栏会发生改变。redirect通常用于不同应用程序之间或者在不同服务器之间的页面跳转。