两种不同的方式分别是:转发和重定向
转发===== 服务器端跳转(服务器端的组件A--------->组件B)
-----------------------------------------------------------------------
重定向======客户端跳转(请求一个新的地址)
重定向:请求服务器组件A,服务器端将为处理完成的结果返回给客户端,客户端向新B组件发送请求,地址栏会改变。。。。客户端跳转,地址栏发生改变
转发:服务器端A组件----->B组件,A组件将未完成的处理结果交给B组件继续处理。。。服务器端跳转,地址栏不改变
最常见的情况就是一个servlet将加工之后的数据转交给一个jsp来生成相应的界面。。。。-------------这个是为forward--------服务器端跳转!
总结:
1数据共享:转发web组件和转发到的web组件可以共享request里面的数据。
重定向是一个新的请求,之前request里的数据全部没了。