首先理解一下二者的含义:
Dispatcher请求转发,直接把客户端的请求在服务器处理以后跳转到下一个页面或者是处理类。此时的地址栏上的URL是不会变化的。
Redirect是重定向。客户端的请求到达服务器处理以后,让客户端的页面链接重新定到另一个页面。此时地址栏的URL和你请求以前是不同的。
区别:
区别1:
redirect是重定向,会导致url路径的改变,是客户端的变化。
dispatcher是转向的意思,url路径不改变,是服务器端的变化。
区别2:
带参数问题
redirect的重定向如果需要带上参数,只能是url里面加上参数
dispatcher会自动带上参数的跳转