面試題面試
請問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。