redirect 和 forward的区别
A 重定向是通过HTTP响应头完成的,是浏览器对服务器发起的两次request,
第一次request 当调用sendredirect方法时会通过setstatus和setHeader方法,通过相应头发送给浏览器302状态码和一个请求location
第二次request 浏览器会根据此url再次向服务器发起请求,浏览器地址栏会发生变化
B 转发是服务器直接跳转,浏览器只发起一次request 服务器直接将转发后的结果给浏览器 浏览器地址栏不会发生变化
difference
redirect 只能通过session 或是application共享数据
转发是一次请求 还可以通过request 共享数据