詳解Java中ServletContext對(duì)象-創(chuàng)新互聯(lián)

小編這次要給大家分享的是詳解Java中ServletContext對(duì)象,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

創(chuàng)新互聯(lián)長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為官渡企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,官渡網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

ServletContext對(duì)象:

ServletContext類似字節(jié)碼文件對(duì)象,在web創(chuàng)建的時(shí)候就自動(dòng)生成了,并且是唯一的,跟隨著項(xiàng)目和服務(wù)器共存亡了。通過這個(gè)對(duì)象,我們可以向里面存數(shù)據(jù)(鍵值對(duì)),也可以通過別的Servlet來獲取這個(gè)數(shù)據(jù);也可以根據(jù)相對(duì)(服務(wù)器)路徑繼來獲取絕對(duì)路徑。

ServletContext代表是一個(gè)web應(yīng)用的環(huán)境(上下文)對(duì)象,ServletContext對(duì)象內(nèi)部封裝是該web應(yīng)用的信息,ServletContext對(duì)象一個(gè)web應(yīng)用只有一個(gè)。 一個(gè)web應(yīng)用有幾個(gè)servlet對(duì)象?----多個(gè)

ServletContext對(duì)象的生命周期?

創(chuàng)建:該web應(yīng)用被加載(服務(wù)器啟動(dòng)或發(fā)布web應(yīng)用(前提,服務(wù)器啟動(dòng)狀態(tài)))

銷毀:web應(yīng)用被卸載(服務(wù)器關(guān)閉,移除該web應(yīng)用)

獲得ServletContext對(duì)象:

第一種:Servlet的init方法中獲得ServletConfig 初始化方法

ServletContext servletContext = config.getServletContext ();

第二種:

ServletContext servletContext = config.getServletContext ();

ServletContext的作用:

獲得web應(yīng)用中任何資源的絕對(duì)路徑(重要 重要 重要)

String path = context.getRealPath(相對(duì)于該web應(yīng)用的相對(duì)地址);

public class Servlet01 extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //獲取ServletContext對(duì)象
    ServletContext context =getServletContext();
    //獲取相對(duì)于服務(wù)器的相對(duì)路徑獲取絕對(duì)路徑
    String patha=context.getRealPath("WEB-INF/classes/a.txt");
    String pathb=context.getRealPath("b.txt");
    String pathc=context.getRealPath("WEB-INF/c.txt");
    //d.txt創(chuàng)建在WEB04文件下,不會(huì)在服務(wù)器上找到的。以后靜態(tài)資源創(chuàng)建在WebContent下,項(xiàng)目文件、配置文件在src下
    System.out.println(patha);
    System.out.println(pathb);
    System.out.println(pathc);
  }
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request, response);
  }

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

標(biāo)題名稱:詳解Java中ServletContext對(duì)象-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://muchs.cn/article14/ceoide.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、外貿(mào)建站微信小程序、用戶體驗(yàn)、標(biāo)簽優(yōu)化、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)