1. 程式人生 > >一個例子讓你理解重定向

一個例子讓你理解重定向

        重定向過程好比有個綽號叫“瀏覽器”的人寫信找張三借錢,張三回信說沒有錢,讓“瀏覽器”去找李四借,並將李四現在的通訊地址告訴給了“瀏覽器 ”。於是,“瀏覽器”又按張三提供通訊地址給李四寫信借錢,李四收到信後就把錢匯給了“瀏覽器”。可見,“瀏覽器”一共發出了兩封信和收到了兩次回覆,“ 瀏覽器”也知道他借到的錢出自李四之手。具體可以通過 HttpServletResponse.sendRedirect  實現。    

        RequestDispatcher.forward 方法在伺服器端內部將請求轉發給另外一個資源,瀏覽器只知道發出了請求並得到了響應結果,並不知道在伺服器程式內部發生了轉發行為。這個過程好比綽號叫“ 瀏覽器”的人寫信找張三借錢,張三沒有錢,於是張三找李四借了一些錢,甚至還可以加上自己的一些錢,然後再將這些錢匯給了“瀏覽器”。可見,“瀏覽器”只 發出了一封信和收到了一次回覆,他只知道從張三那裡借到了錢,並不知道有一部分錢出自李四之手。