jsp forward請(qǐng)求轉(zhuǎn)發(fā) jsp和Servlet中的請(qǐng)求轉(zhuǎn)發(fā)分別如何實(shí)現(xiàn)?
jsp和Servlet中的請(qǐng)求轉(zhuǎn)發(fā)分別如何實(shí)現(xiàn)?jsp請(qǐng)求.getRequestDispatcher( "/ *. JSP“”。轉(zhuǎn)發(fā)(請(qǐng)求,響應(yīng))servlet sendredirect()方法原理:
jsp和Servlet中的請(qǐng)求轉(zhuǎn)發(fā)分別如何實(shí)現(xiàn)?
jsp請(qǐng)求.getRequestDispatcher( "/ *. JSP“”。轉(zhuǎn)發(fā)(請(qǐng)求,響應(yīng))servlet sendredirect()方法原理:
1,客戶端發(fā)送請(qǐng)求,servlet1處理它。
2. Servlet1調(diào)用sendreadirect()方法將客戶端的請(qǐng)求重新定位到servlet2。
3. 客戶端瀏覽器訪問servlet 2.
4。Servlet2響應(yīng)客戶端瀏覽器。forward()方法的原理:1??蛻魴C(jī)發(fā)送請(qǐng)求,servlet1處理它。2servlet調(diào)用forward()方法將請(qǐng)求轉(zhuǎn)發(fā)給servlet2以處理請(qǐng)求并為客戶機(jī)提供服務(wù)。三。Servlet2響應(yīng)客戶端瀏覽器。
“請(qǐng)求轉(zhuǎn)發(fā)”和“重定向”之間的區(qū)別?
區(qū)別如下:1。不同的請(qǐng)求次數(shù),重定向總共向服務(wù)器請(qǐng)求兩次;轉(zhuǎn)發(fā)是一個(gè)過程,用戶的請(qǐng)求可以一次通過n個(gè)JSP頁(yè)面返回到用戶的瀏覽器,這是一個(gè)對(duì)一個(gè)請(qǐng)求進(jìn)行多次處理的過程;
2。在跳轉(zhuǎn)過程中鏈接發(fā)生變化,在跳轉(zhuǎn)過程中重定向請(qǐng)求服務(wù)器兩次,在轉(zhuǎn)發(fā)過程中是瀏覽器中兩個(gè)不同鏈接地址的過程,瀏覽器請(qǐng)求服務(wù)器一次,服務(wù)器通過n個(gè)JSP頁(yè)面后不改變請(qǐng)求的鏈接地址。因?yàn)橛脩糁徽?qǐng)求一次,鏈接地址在整個(gè)跳轉(zhuǎn)過程中不會(huì)改變,你可以在瀏覽器的地址欄中看到它
3。不同的目的,重定向只是簡(jiǎn)單的讓用戶訪問一個(gè)新的鏈接的唯一方式,而轉(zhuǎn)發(fā)則是服務(wù)器獲取用戶的請(qǐng)求內(nèi)容并需要處理其中的一部分,所以這兩個(gè)目的是不同的