重定向:
response.sendRedirect()
重定向有两次请求,如A向B发出请求,而B不能完成,告诉A说只有C才能做到,于是把请求返回给A,A又重新向C发出请求。
重定向为客户端行为,前一次的请求对象不会保存,地址栏的URL地址会改变。
请求转发:
request.getRequestDispatcher().forward(req,resp)
请求转发只有一次请求,如A向B发出请求,而B不能完成,但告诉A说能做到,于是B就自己请求C完成,相当于A只发出了一次请求。
请求转发为服务器端行为,请求对象会保存,地址栏的URL地址不会改变。
一般get方法重新调用post方法