pageContext域 --- pageScope -- page域
生命周期:訪問jsp開始創(chuàng)建,結(jié)束時銷毀
作用范圍:當前jsp頁面
主要功能:在當前jsp頁面中共享數(shù)據(jù)
request域 --- requestScope
生命周期:請求開始時創(chuàng)建搀别,請求結(jié)束后銷毀
作用范圍:整個請求鏈
主要功能:在整個請求鏈中共享數(shù)據(jù)
session域 -- sessionScope
生命周期:第一次調(diào)用request.getSession()時創(chuàng)建控妻。超時壶愤、自殺对雪、意外身亡
作用范圍:整個會話
主要功能:在整個會話范圍內(nèi)共享數(shù)據(jù)
ServletContext域 -- applicationScope -- application域
生命周期:服務(wù)器啟動應(yīng)用加載后立即創(chuàng)建,服務(wù)器關(guān)閉或web應(yīng)用移除出容器時銷毀
作用范圍:整個web應(yīng)用
主要功能:在整個應(yīng)用范圍內(nèi)共享數(shù)據(jù)
什么時候用什么域当犯?
如果數(shù)據(jù)只在jsp頁面中使用垢村,用page域
如果數(shù)據(jù)需要在轉(zhuǎn)發(fā)包含時傳遞,用request域
如果數(shù)據(jù)現(xiàn)在我需要用嚎卫,過一會我還需要用嘉栓,用session域
如果數(shù)據(jù)現(xiàn)在我需要用,過一會別人也需要用拓诸,存ServletContext域中