redirect: 間接請求轉發 (重定向)
直接請求: 客戶端(瀏覽器) 只發一次請求。
間接請求:客戶端(瀏覽器) 不止一次請求。Forward和Redirect代表了兩種請求轉發方式:直接轉發和間接轉發。對應到代碼里,分別是RequestDispatcher類的forward()方法和HttpServletRequest類的sendRedirect()方法。對于間接方式,服務器端在響應第一次請求的時候,讓瀏覽器再向另外一個URL發出請求,從而達到轉發的目的。它本質上是兩次HTTP請求,對應兩個request對象。(重定向,避免用戶的非正常請求) 對于直接方式,客戶端瀏覽器只發出一次請求,Servlet把請求轉發給Servlet、HTML、jsp或其它信息資源,由第2個信息資源響應該請求,兩個信息資源共享同一個request對象。
新聞熱點
疑難解答