1. forward服务器内部跳转(在当前webapp中跳转),地址栏不显示跳转后的url,
sendRedirect是地址栏重新发请求,地址栏显示的是跳转后的url
2. forward跳转时可以通过request共享数据,而sendRedirect不能通过request共享数据。
3. forward时前面是什么请求跳转就是什么请求,而sendRedirect一定是get请求。
4. 如果希望访问其他webapp的请求。
因为forward是服务器内部跳转,只在当前webapp跳转,所以是完成不了的。
sendRedirect("http://localhost:8080/userapp/register.html")
sendRedirect("/userapp/register.html")
sendRedirect相当于直接在地址栏输入请求,所以可以成功跳转。