jsp四种范围对象
jsp的九大內(nèi)置對(duì)象中又有四個(gè)被稱為范圍對(duì)象
四種范圍對(duì)象:(范圍由小到大排列為)
pageContext? ?jsp頁(yè)面容器? (也被稱作page對(duì)象)
request? ?請(qǐng)求對(duì)象??
session? ?會(huì)話對(duì)象? ??
application? ?全局對(duì)象? ??
以上四個(gè)對(duì)象共有的方法:
Object getAttribute(String name):根據(jù)屬性名,設(shè)置屬性值
void?setAttribute(String name,Object obj)
setAttribute("a","b") 如果a對(duì)象之前不存在,則新建一個(gè)a對(duì)象
如果a之前存在,則把a(bǔ)的值改為b
void removeAttribute(String name) 根據(jù)屬性名,刪除對(duì)象
?
范圍:
pageContext:當(dāng)前頁(yè)面有效,其他頁(yè)面無(wú)效
request:同一次請(qǐng)求有效,其他請(qǐng)求無(wú)效(請(qǐng)求轉(zhuǎn)發(fā)后有效,重定向后無(wú)效)
session:同一次會(huì)話有效(無(wú)論怎么跳轉(zhuǎn),都有效,從登錄到退出之前都有效,關(guān)閉/切換瀏覽器后無(wú)效)
application:全局有效(整個(gè)項(xiàng)目運(yùn)行期間都有效,切換瀏覽器仍然有效)
如果要使多個(gè)項(xiàng)目共享,或重啟后有效,通過(guò)JNDI實(shí)現(xiàn)
1. 以上的四個(gè)對(duì)象,都通過(guò)setAttribute()賦值,通過(guò)getAttribute()取值
2. 以上范圍對(duì)象,盡量使用小的范圍。因?yàn)閷?duì)象的范圍越大,造成的性能損耗越大
總結(jié)
- 上一篇: Leetcode--76. 最小覆盖子串
- 下一篇: Leetcode--279. 完全平方数