Servlet中分發器和重定向兩兄弟

注:圖片如果損壞,點擊文章鏈接:https://www.toutiao.com/i6513702111698485767/

 

弄清這個兩兄弟,我們還是從練習中去理解

先創建一個數據提交頁面,注意路徑

Servlet中分發器和重定向兩兄弟

編輯頁面內容

Servlet中分發器和重定向兩兄弟

在web.xml中將servlet配置好

Servlet中分發器和重定向兩兄弟

準備好我們實體類

Servlet中分發器和重定向兩兄弟

然後我們再準備一個頁面,注意路徑

Servlet中分發器和重定向兩兄弟

編輯頁面內容

Servlet中分發器和重定向兩兄弟

然後編寫我們的Servlet

Servlet中分發器和重定向兩兄弟

然後我們看效果,訪問地址,點擊提交

Servlet中分發器和重定向兩兄弟

訪問地址變了,找到我們Servlet,然後頁面出現了model2list.jsp的內容

Servlet中分發器和重定向兩兄弟

然後我們改動Servlet,這是改動的位置

Servlet中分發器和重定向兩兄弟

我們重新訪問下

Servlet中分發器和重定向兩兄弟

然後我們看到出現了500的錯誤,從錯誤中我們找到出現問題的位置,注意這個位置是在jsp翻譯成的Servlet中

Servlet中分發器和重定向兩兄弟

我們找出問題的位置,注意路徑

Servlet中分發器和重定向兩兄弟

我們打開出問題的文件

Servlet中分發器和重定向兩兄弟

可以看到我們重定向之後,我們就獲取不到list屬性了,是空的。

所以總結下:

重定向是告訴用戶重新訪問一個地址,這個時候就獲取不到之前頁面的數據了

分發器是服務器內部訪問一個頁面,不告訴用戶,用戶也看不出來,數據也都在

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章