重定向和請求轉發后面加“return;”語句


請求轉發  RequestDispatcher

 

重定向     Redirect

 

代碼的執行:

無論是 request.getRequestDispatcher(path).forward(request, response)還是response.sendRedirect,程序都會在執行完該句的情況下繼續向下執行,因此在必要的時候應該使用return終止該方法.

對於 request.getRequestDispatcher(path).forward(request, response),在執行完該方法的時候再進行對request的操作已經沒有任何意義,如果在該方法之后再進行request.setAttribute(),該值將不會被放進當前請求的request中.

response.setRedirect:該方法執行之后,接下來的方法也會被執行.但是使用該方法的時候,會發送一個全新的request,將不再使用原先的request,因此不論在該方法執行之前,還是在該方法執行之后,對request操作,都是無效的.


免責聲明!

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



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