請求重定向sendRedirect()方法 和 請求轉發forward()方法

  • 一個Web資源受到客戶端請求後,通知服務器去調用另一個Web資源進行處理,稱之爲請求轉發。
  • 一個Web資源受到客戶端請求後,通知瀏覽器去訪問另一個Web資源,稱之爲請求重定向。

面試題面試

請問sendRedirect()和forward()的區別是什麼?瀏覽器

答:服務器

(1)叫法sendRedirect()重定向,轉發forward()叫轉向。spa

(2)實際發生的文職不同資源

sendRedirect 發生在 瀏覽器get

forward 發生 在Web服務器request

(3)用法不同請求

request.getRequestDispatcher("/資源URI").forward(request, response)客戶端

response.sendRedirect("/Web應用/資源URI");重定向

(4)可以去URL範圍不同

sendRedirect能夠去 如何URL

forward只能去當前的Web應用的資源

注意:

①什麼是一次HTTP請求:

只要沒有中止,也沒有回到瀏覽器重定向,就算一次。

②若是轉發屢次,咱們的瀏覽器地址欄,保留的是第一次轉向的那個Servlet Url。

相關文章
相關標籤/搜索