重定向和转发问题
1.重定向
1.请求多次,发起多次request请求
2.URL的请求地址必然发生改变
3.请求的速度变慢,中间经过多次的请求
4.使用重定向时,request参数将不能传递
5.重定向是发生在用户与服务之间的
2.转发
1.用户向服务器请求一次,就可以得到响应
2.URL地址不会发生变化
3.转发是发生在服务于服务之间的请求
4.使用转发,因为request对象是同一个,所以可以携带参数
以业务基础出发:
1.请求要不要跳转url地址
如果请求不需要修改url地址,使用转发
如果url地址需要与业务同步,需要修改,使用重定向
2.是否需要携带参数
如果请求需要携带参数,使用转发
如果请求业务已经执行完成,没有后续的任务,同时不需要携带参数
则使用重定向