forward(請求轉發)和redirect(重定向)的區別


原理:

forward是服源,服器直接訪問地址的URL,把那個URL的響內容來,然后把些內容再發給瀏覽器,瀏覽器根本不知道服送的內容是從哪兒來的,所以它的地址是原來的地址。
redirect就是服端根據邏輯,送一個狀態碼,訴瀏覽器重新去求那個地址,一般來說瀏覽器會用求的所有參數重新求,所以session,request參數都可以

所以,前者更加高效,在前者可以滿足需要,盡量使用forward()方法,並且,這樣也有助於實際接。
調用方法:
Servlet中
request.getRequestDispatcher("new.jsp").forward(request, response);//轉發到new.jsp
response.sendRedirect("new.jsp");//重定向到new.jsp
JSP中
<jsp:forward page="apage.jsp" />
<%response.sendRedirect("new.jsp");%><!--重定向到new.jsp-->


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM