日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ServletContext(核心内容)

發布時間:2023/12/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ServletContext(核心内容) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是ServletContext對象

ServletContext代表是一個web應用的環境(上下文)對象,ServletContext對象 內部封裝是該web應用的信息,ServletContext對象一個web應用只有一個

一個web應用有多個servlet對象

ServletContext對象的生命周期?

創建:該web應用被加載(服務器啟動或發布web應用(前提,服務器啟動狀 態))
銷毀:web應用被卸載(服務器關閉,移除該web應用)

怎樣獲得ServletContext對象

1)ServletContext servletContext = config.getServletContext();
2)ServletContext servletContext = this.getServletContext();

ServletContext的作用

1),獲得web應用全局的初始化參數(不太重要)

在web.xml中配置這個初始化參數

<!--配置全局的初始化參數 --><context-param><param-name>sq</param-name><param-value>com.mysql.jdbc.Driver</param-value></context-param>

通過context對象獲得參數

//獲得ServletContext對象ServletContext context = this.getServletContext();//1.獲得初始化參數String initParameter = context.getInitParameter("sq");System.out.println(initParameter);

2),獲得web應用中任何資源的絕對路徑(重要)

方法:String path = context.getRealPath(相對于該web應用的相對地址);

//獲得ServletContext對象ServletContext context = this.getServletContext();//1.獲得初始化參數String initParameter = context.getInitParameter("sq");System.out.println(initParameter);//2,獲得a b c d.txt的絕對路徑//getRealPath("") 參數的相對的是web應用的一個相對地址//獲得a.txtString realPath_A = context.getRealPath("a.txt");System.out.println(realPath_A);//獲得b.txtString realPath_B = context.getRealPath("WEB-INF/b.txt");System.out.println(realPath_B);//獲得c.txtString realPath_C = context.getRealPath("WEB-INF/classes/c.txt");System.out.println(realPath_C);//獲得d.txt/*String realPath_D = context.getRealPath("../d.txt");System.out.println(realPath_D);*/ //d.txt是無法獲取的//在讀取src(classes)下的資源是可以同類加載器-------專門去加載src(classes)下的文件的//getResource("") 參數也是一個相對地址 相對classesString path = ContextServlet.class.getClassLoader().getResource("c.txt").getPath();System.out.println(path);


3),ServletContext是一個域對象(重要)
什么是域對象?什么是域?
存儲數據的區域就是域對象

ServletContext域對象的作用范圍:整個web應用(所有的web資源都可以隨意向 servletcontext域中存取數據,數據可以共享)

域對象的通用的方法:
setAtrribute(String name,Object obj);
getAttribute(String name);
removeAttribute(String name);

總結

以上是生活随笔為你收集整理的ServletContext(核心内容)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。