1.转发:
request.getRequestDispatcher("/path").forward(request,response);
2.重定向:
response.sendRedirect("/path");
区别:1.转发:一次请求,一次响应;服务器内部行为;浏览器地址栏不会变化;可以共享request域对象的数据。
2.重定向:两次请求,两次响应;浏览器的行为;浏览器地址栏变成第二次请求的url;不能共享request域对象的数据。
1.转发:
request.getRequestDispatcher("/path").forward(request,response);
2.重定向:
response.sendRedirect("/path");
区别:1.转发:一次请求,一次响应;服务器内部行为;浏览器地址栏不会变化;可以共享request域对象的数据。
2.重定向:两次请求,两次响应;浏览器的行为;浏览器地址栏变成第二次请求的url;不能共享request域对象的数据。