1.訪問的url資源不一樣.
區(qū)別點(diǎn):forward方法只能轉(zhuǎn)發(fā)到同一個(gè)Web應(yīng)用程序中的資源,而sendRedirect方法可以重定向到任何URL.
2.目的url請(qǐng)求的原理不一樣
區(qū)別點(diǎn):forward是瀏覽器先向目的Servlet發(fā)送一次Request請(qǐng)求瓶蚂,然后在服務(wù)器端由Servlet再將請(qǐng)求發(fā)送到目的url炼幔,再由服務(wù)器端Servlet返回Response到瀏覽器端.
sendRedirect轉(zhuǎn)發(fā)的過程钮糖,瀏覽器先向目的Servlet發(fā)送一次請(qǐng)求得封,Servlet看到sendRedirect將目的url返回到瀏覽器符衔,瀏覽器再去請(qǐng)求目的url,目的url再返回response到瀏覽器.
3.請(qǐng)求響應(yīng)次數(shù)不一樣
forward: 瀏覽器和服務(wù)器一次請(qǐng)求響應(yīng).
sendRedirect: 瀏覽器和服務(wù)器兩次請(qǐng)求響應(yīng).