请求转发和请求重定向的区别
-请求重定向
客户端行为
response.sendRedirect() ,
从本质上讲等同于两次请求
前一次请求对象不会保存,地址栏的url地址会改变
- 请求转发
服务器行为
request.getRequestDispatcher().forward(req,resp);
一次请求,因为把request对象和resposne对象都传递过去了,所以转发请求
对象会保存,地址栏的url地址不会改变
客户端行为
response.sendRedirect() ,
从本质上讲等同于两次请求
前一次请求对象不会保存,地址栏的url地址会改变
服务器行为
request.getRequestDispatcher().forward(req,resp);