redirect: 間接請求轉(zhuǎn)發(fā) (重定向)
直接請求: 客戶端(瀏覽器) 只發(fā)一次請求。
間接請求:客戶端(瀏覽器) 不止一次請求。Forward和Redirect代表了兩種請求轉(zhuǎn)發(fā)方式:直接轉(zhuǎn)發(fā)和間接轉(zhuǎn)發(fā)。對應(yīng)到代碼里,分別是RequestDispatcher類的forward()方法和HttpServletRequest類的sendRedirect()方法。對于間接方式,服務(wù)器端在響應(yīng)第一次請求的時(shí)候,讓瀏覽器再向另外一個(gè)URL發(fā)出請求,從而達(dá)到轉(zhuǎn)發(fā)的目的。它本質(zhì)上是兩次HTTP請求,對應(yīng)兩個(gè)request對象。(重定向,避免用戶的非正常請求) 對于直接方式,客戶端瀏覽器只發(fā)出一次請求,Servlet把請求轉(zhuǎn)發(fā)給Servlet、HTML、jsp或其它信息資源,由第2個(gè)信息資源響應(yīng)該請求,兩個(gè)信息資源共享同一個(gè)request對象。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注