请求重定向:客户端行为,response。sendRedirect();从本质上将等同于两次请求,前一次请求的请求对象不会保存,地址栏的URL地址会改变。
请求转发:服务器行为,request。getRequestDispatcher().forward(req,resp);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。
本文阐述了请求转发与请求重定向的区别。请求重定向为客户端行为,通过response.sendRedirect实现,相当于两次请求,且URL地址发生改变。而请求转发属于服务器行为,利用request.getRequestDispatcher.forward实现,仅视为一次请求,URL地址保持不变。

被折叠的 条评论
为什么被折叠?
