相同點(diǎn):都是客戶端發(fā)出請(qǐng)求,servlet做出業(yè)務(wù)邏輯處理滑潘;
不同點(diǎn):
書寫上:請(qǐng)求轉(zhuǎn)發(fā)阻荒,request.getRequestDispatcher(URL址).forward(request,response),重定向,response.sendRedirect(url地址)众羡;
處理流程上:都是客戶端發(fā)出請(qǐng)求侨赡,servlet做出業(yè)務(wù)邏輯處理,不同的是請(qǐng)求轉(zhuǎn)發(fā)是請(qǐng)求轉(zhuǎn)發(fā)是servlet調(diào)用forward()方法粱侣,服務(wù)器servlet把目標(biāo)資源返回給客戶端羊壹;而重定向是servlet調(diào)用response.sendRedirect()方法,把要訪問的資源作為響應(yīng)(response)信息發(fā)給客戶端齐婴,客戶端重新訪問服務(wù)器目標(biāo)資源油猫,服務(wù)器再次對(duì)客戶端做出相應(yīng);
訪問路徑上:重定向可以跨域訪問柠偶,轉(zhuǎn)發(fā)只能在web服務(wù)器內(nèi)部進(jìn)行情妖,不能跨域訪問。