RequestDispatcher.forward() 和sendRedirect( "")的区别

1、requestDispatcher.forward("")等同于jsp动作指令中的<jsp:forward page="" /> 只能在本服务器转发;

     sendRedirect("") 只要是合法的url就能进行重定向。

 

2、response.sendRedirect(url) 重定向,不转发请求,地址栏的url已改变;

      requestDispatcher.forward(url); 请求转发,地址栏的url不变。

 

3、重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域; 
     转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

发布了48 篇原创文章 · 获赞 6 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章