ServletContext對象(獲取web項目信息&讀取文件&作為域對象存儲)


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域對象代碼演示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM