1:request.getRequestDispatcher("轉發路徑").forward(req,resp)該語句是實現請求轉發的,當請求進入到該servlet中執行到該語句時,服務器不會直接響應而是轉發到轉發路徑得servlet繼續處理,由于將req和resp帶過去了,所以這期間是沒有重新創建request和response對象,所以在接下來的servlet中同樣可以獲得當前servlet的request中的參數。
2:response.sendRedirect("")當運行到servlet的該條語句時,服務器會響應瀏覽器一個小心頭告訴瀏覽器重新請求方法中的路徑對應的servlet,因為是瀏覽器從新請求所以會創建新的request和response對象,因此上一次請求的request中的參數無法得到。
很好的理解這兩者的原理和區別有助于熟練操作請求的轉發和重定向。熟練的控制參數獲取。