请求重定向:
客户端行为 response.sendRedirect() 从本质上讲等于两次请求,前一次请求对象不会保存,地址栏的URL地址会改变
请求转发:
服务器行为, request.getRequestDispatcher().forward(request,response); 是一次请求,转发后请求对象会保存,地址栏的URL不会改变。
请求重定向与转发的区别
本文详细解析了HTTP请求中的重定向与转发两种操作的区别。重定向为客户端行为,使用response.sendRedirect(),相当于两次请求,地址栏URL会改变;而转发为服务器行为,通过request.getRequestDispatcher().forward(request,response),为一次请求,地址栏URL保持不变。
客户端行为 response.sendRedirect() 从本质上讲等于两次请求,前一次请求对象不会保存,地址栏的URL地址会改变
服务器行为, request.getRequestDispatcher().forward(request,response); 是一次请求,转发后请求对象会保存,地址栏的URL不会改变。
336
533
529

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