1.通過(guò)這個(gè)可以實(shí)現(xiàn)所有用戶(hù)數(shù)據(jù)的共享問(wèn)題
2.原理:ServletContext對(duì)象由服務(wù)器進(jìn)行創(chuàng)建,一個(gè)項(xiàng)目里只有一個(gè)ServletContext對(duì)象,不管從什么地方獲取都是同一個(gè)對(duì)象,不同用戶(hù)可以同時(shí)訪問(wèn),用戶(hù)共同擁有
3.特點(diǎn):服務(wù)器創(chuàng)建
用戶(hù)共享
一個(gè)項(xiàng)目只有一個(gè)
4.生命周期
從服務(wù)器啟動(dòng)到結(jié)束
5.作用域:
整個(gè)項(xiàng)目?jī)?nèi)
6.使用:
1.獲取ServletContext 對(duì)象
ServletContext sc=this.getServletContext();//第一種
ServletContext sc2=this.getServletConfig().getServletContext();//第二種
ServletContext sc3=req.getSession().getServletContext();//第三種
2.使用作用域進(jìn)行共享數(shù)據(jù)流轉(zhuǎn)
sc.setAttribute(String sc, Object value); 數(shù)據(jù)存儲(chǔ)
sc.getAttribute("str") //數(shù)據(jù)獲取
注意:不存在的值返回NUll
3.獲取web .xml的全局配置
1. 配置全局變量
<context-param>
<param-name>name</param-name>
<param-value>zhangsan</param-value>
</context-param>
一個(gè)只能加一個(gè)屬性
2.獲取web.xml里的全局配置屬性
String ss= sc.getInitParameter("name");
注意:如果數(shù)據(jù)不存在則返會(huì)null
4.獲取webroot下項(xiàng)目的資源流對(duì)象
sc.getResourceAsStream("/doc/123.txt"); 只能獲取項(xiàng)目下的根目錄文件流,必須要輸入根目錄下的相對(duì)路徑。
5.獲取webroot下項(xiàng)目的絕對(duì)路徑
String sts=sc.getRealPath(""); 只能獲取項(xiàng)目下的根目錄文件,但是不能是class文件
ServletContext
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。