欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java ServletContext對(duì)象用法解析

 更新時(shí)間:2020年05月26日 10:25:59   作者:嘿抬頭i  
這篇文章主要介紹了Java ServletContext對(duì)象用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

ServletContext對(duì)象:

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

銷(xiāo)毀: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);
  }

ServletContext是一個(gè)域?qū)ο螅ù鎯?chǔ)數(shù)據(jù)的區(qū)域):

存儲(chǔ)數(shù)據(jù)的區(qū)域就是域?qū)ο螅?/p>

ServletContext域?qū)ο蟮淖饔梅秶赫麄€(gè)web應(yīng)用(所有的web資源都可以隨意向 servletcontext域中存取數(shù)據(jù),數(shù)據(jù)可以共享)

域?qū)ο蟮耐ㄓ玫姆椒ǎ?br />

setAtrribute(String name,Object obj); k是字符串 value是obj類(lèi)型

getAttribute(String name); 強(qiáng)轉(zhuǎn)

removeAttribute(String name);

public class Serlvlet03 extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //獲取ServletContext對(duì)象
    ServletContext context=getServletContext();
    //獲取ServletContext域中的值
    String name=(String)context.getAttribute("name");
    response.getWriter().write(name);
  }

  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request, response);
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 運(yùn)行jar程序時(shí)添加vm參數(shù)的方法

    運(yùn)行jar程序時(shí)添加vm參數(shù)的方法

    下面小編就為大家?guī)?lái)一篇運(yùn)行jar程序時(shí)添加vm參數(shù)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Java中Controller引起的Ambiguous?mapping問(wèn)題及解決

    Java中Controller引起的Ambiguous?mapping問(wèn)題及解決

    這篇文章主要介紹了Java中Controller引起的Ambiguous?mapping問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 淺談servlet3異步原理與實(shí)踐

    淺談servlet3異步原理與實(shí)踐

    本篇文章主要介紹了servlet3異步原理與實(shí)踐,詳細(xì)的介紹了servlet和異步的流程使用,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-10-10
  • Java數(shù)據(jù)結(jié)構(gòu)之鏈表詳解

    Java數(shù)據(jù)結(jié)構(gòu)之鏈表詳解

    本篇文章我們將講解一種新型的數(shù)據(jù)結(jié)構(gòu)—鏈表,鏈表是一種使用廣泛的通用數(shù)據(jù)結(jié)構(gòu),它可以用來(lái)作為實(shí)現(xiàn)棧,隊(duì)列等數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ).文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-05-05
  • Java Lambda表達(dá)式詳解

    Java Lambda表達(dá)式詳解

    這篇文章主要介紹了Java Lambda表達(dá)式詳解,包括了Java Lambda表達(dá)式創(chuàng)建線程,Java Lambda表達(dá)式的語(yǔ)法,Java lambda遍歷List集合,Java lambda過(guò)濾String需要的朋友可以參考下
    2023-02-02
  • 通過(guò)實(shí)例深入了解java序列化

    通過(guò)實(shí)例深入了解java序列化

    這篇文章主要介紹了通過(guò)實(shí)例深入了解java序列化,
    2019-06-06
  • Java中ArrayList集合的常用方法大全

    Java中ArrayList集合的常用方法大全

    這篇文章主要給大家介紹了關(guān)于Java中ArrayList集合的常用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Javassist如何操作Java 字節(jié)碼

    Javassist如何操作Java 字節(jié)碼

    這篇文章主要介紹了Javassist如何操作Java 字節(jié)碼,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-09-09
  • SpringCloud Feign多參數(shù)傳遞及需要注意的問(wèn)題

    SpringCloud Feign多參數(shù)傳遞及需要注意的問(wèn)題

    這篇文章主要介紹了SpringCloud Feign多參數(shù)傳遞及需要注意的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 解析ConcurrentHashMap: 預(yù)熱(內(nèi)部一些小方法分析)

    解析ConcurrentHashMap: 預(yù)熱(內(nèi)部一些小方法分析)

    ConcurrentHashMap是由Segment數(shù)組結(jié)構(gòu)和HashEntry數(shù)組結(jié)構(gòu)組成。Segment的結(jié)構(gòu)和HashMap類(lèi)似,是一種數(shù)組和鏈表結(jié)構(gòu),今天給大家普及java面試常見(jiàn)問(wèn)題---ConcurrentHashMap知識(shí),一起看看吧
    2021-06-06

最新評(píng)論