ServletContext對象概述
什么是ServletContext
ServletContext:Servlet的上下文對象。ServletContext對象對Servlet之前和之后的內容都知道。這個對象一個web項目只有一個。在服務器啟動的時候為每個web項目創建一個單獨的ServletContext對象。
ServletContext對象的作用
作用一:用來獲取web項目信息
因為一個web項目只有一個ServletContext對象,所以這個對象對整個項目的相關內容都是了解的。
方法:
獲取文件的MIME類型:
獲取web項目請求工程名:
獲取web項目的初始化參數:
作用二:讀取web項目下的文件
之前使用IO流就可以讀取文件(java項目中)。現在是一個web項目,web項目需要發布到tomcat下才能訪問的。獲取web項目下的文件如果使用傳統的IO就會出現問題(原因:路徑中使用的是相對路徑,相對的是JRE環境)。
代碼實現:
域對象概述
什么是域對象
域對象:指的是將數據存入到域對象中,這個數據就會有一定的作用范圍。域指的是一定的作用范圍。
作用三:ServletContext作為域對象
ServletContext作為域對象的API
存入數據的方法:
獲取數據的方法:
移除數據的方法:
ServletContext作為域對象的作用范圍
ServletContext是在服務器啟動的時候為每個web項目單獨創建一個ServletContext對象。當web項目從服務器中移除,或者是關閉服務器的時候ServletContext對象會被銷毀。向ServletContext中保存的數據一直存在(當服務器關閉的時候ServletContext對象被銷毀,然后里面數據才會失效)。范圍:整個web應用。
ServletContext域對象代碼演示