PageContext:pageConext 存放的數據僅在當前頁面有效。開發時使用較少。當前頁面存放數據用表單標籤中的 <input type="hidden" />,且該存值方式用戶看不到。
ServletRequest: request 存放的數據在一次請求(轉發:可以傳數據)內有效。使用非常多。
HttpSession: session 存放的數據在一次會話(多次請求)中有效。使用的比較多。例如:存放用戶的登錄信息、購物車功能。
ServletContext: application 存放的數據在整個應用範圍內都有效。因爲範圍太大,應儘量少用。用於統計在線人數。
到此爲止,web開發接觸到了4個域對象,這4個域對象是學習web的重點,也是筆試經常考察的知識點。 pageContext(稱之爲page域) request(稱之爲request域) session(稱之爲session域) servletContext(稱之爲application域) 明確如下問題: 什麼是域?答:作用範圍。 這4個對象的生命週期?答:存活時間。 哪種情況下用哪種域對象? 1、request:如果客戶向服務器發請求,產生的數據,用戶看完就沒用了,像這樣的數據就存在request域,比如:新聞數據,屬於用戶看完就沒用的。 2、session:如果客戶向服務器發請求,產生的數據,用戶用完了等一會兒還有用,像這樣的數據就存在session域中,比如:購物數據,用戶需要看到自己購物信息,並且等一會兒,還要用這個購物數據結帳。 3、servletContext:如果客戶向服務器發請求,產生的數據,用戶用完了,還要給其它用戶用,像這樣的數據就存在servletContext域中,比如:聊天數據。