forward 和redirect的区别?

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相当于直接在地址栏输入请求,所以可以成功跳转

posted @ 2020-11-29 15:15  咔啡  阅读(77)  评论(0编辑  收藏  举报