實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)有兩種方式:轉(zhuǎn)發(fā)和重定向。
轉(zhuǎn)發(fā):對(duì)應(yīng)的Servlet代碼dispatcher.forward(request,response);轉(zhuǎn)發(fā)是在服務(wù)器端起作用的,當(dāng)使用forward()方法時(shí),Servlet容器傳遞HTTP請(qǐng)求,從當(dāng)前的Servlet或JSP到指定的Servlet或JSP,此過程仍然在request作用范圍內(nèi),轉(zhuǎn)發(fā)后,瀏覽地址內(nèi)容不變。
轉(zhuǎn)發(fā)可以以request作用域進(jìn)行數(shù)據(jù)的傳遞。
重定向:對(duì)應(yīng)的Servlet代碼和JSP都是request.sendRedirect("1.jsp");重定向是在用戶的瀏覽器端工作的,是Servlet瀏覽器做出響應(yīng)后,瀏覽器再次發(fā)送一個(gè)新請(qǐng)求,到sendRedirect("1.jsp");指定的Ok.jsp頁(yè)面。重定向后,瀏覽器的地址欄內(nèi)容發(fā)生了變化。
重定向?qū)G失request作用域內(nèi)的數(shù)據(jù)。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。