客戶端的跳轉:跳轉之后地址欄的信息是會變的,變為跳轉之后的地址信息
例如:response.sendRedirect();
服務器端的跳轉:跳轉之后的地址欄的信息不會發生任何的改變
例如:<jsp:forword>
request.getRequestDisPather("").forword(request, response);(1).而且在使用request屬性范圍時,只有服務器端跳轉才能將request范圍的屬性保存到跳轉頁面;而如果是客戶端的跳轉,則無法進行request屬性的傳遞
(2).另外,如果是服務器端的跳轉,則執行跳轉語句時立刻進行跳轉;如果使用的是客戶端跳轉,則是整個頁面執行完之后才執行跳轉的。
(3).在Servlet中如果想要進行客戶端的跳轉,直接使用HttpServletResponse接口的SendRedirect()即可,但是需要注意的是,此跳轉只能傳遞session以及application范圍的屬性,而無法傳遞request范圍的屬性
以上所述是小編給大家介紹的Web開發中客戶端的跳轉與服務器端的跳轉的區別,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
新聞熱點
疑難解答