forward和sendRedirect的理解

servlet主要框架有兩個方法,一個是doGet,另一個是doPost,如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {


 }


 public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException

{

 }
在這兩個主要方法中,他們都有兩個相同的參數對象,分別爲HttpServletRequest  request和HttpServletResponse  response。對象request有一個方法forward(),表示服務器通知瀏覽器轉向另一個頁面的意思。而response有一個方法sendRedirect(),表示服務器迴應給瀏覽器讓瀏覽器轉換到另一個頁面的意思。

forward和sendRedirect的主要區別:

1.定義不同,forward是轉向------->重在向,sendRedirect是轉換------->重在換

2.所屬對象不同,forward屬於request的方法,而sendRedirect屬於response的方法

3.forward轉向,只是頁面轉向到另一個頁面,地址欄沒有發生改變,還是原來轉向的那個頁面。而sendRedirect轉換,不僅地址欄轉換爲另一個地址欄了,頁面也換了

發佈了66 篇原創文章 · 獲贊 13 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章