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