ServletContext物件學習小結

2021-10-08 13:29:26 字數 1517 閱讀 1209

servletcontext物件:

1. 概念:代表整個web應用,可以和程式的容器(伺服器)來通訊

2. 獲取:

1. 通過request物件獲取

request.

getservletcontext()

;2. 通過httpservlet獲取

this

.getservletcontext()

;3. 功能:

1. 獲取mime型別:

* mime型別:在網際網路通訊過程中定義的一種檔案資料型別

* 格式: 大型別/小型別 text/html image/jpeg

* 獲取:string getmimetype

(string file)

2. 域物件:共享資料

1.setattribute

(string name,object value)

2.getattribute

(string name)

3.removeattribute

(string name)

* servletcontext物件範圍:所有使用者所有請求的資料

3. 獲取檔案的真實(伺服器)路徑

1. 方法:string getrealpath

(string path)

string b = context.

getrealpath

("/b.txt");

//web目錄下資源訪問

system.out.

println

(b);

string c = context.

getrealpath

("/web-inf/c.txt");

//web-inf目錄下的資源訪問

system.out.

println

(c);

string a = context.

getrealpath

("/web-inf/classes/a.txt");

//src目錄下的資源訪問

system.out.

println

(a);

## 案例:

1. 頁面顯示超連結

* 分析:

3. 使用響應頭設定資源的開啟方式:

* content-disposition:attachment;filename=***

* 步驟:

2. 定義servlet

1. 獲取檔名稱

2. 使用位元組輸入流載入檔案進記憶體

3. 指定response的響應頭: content-disposition:attachment;filename=***

4. 將資料寫出到response輸出流

* 問題:

* 中文檔案問題

* 解決思路:

1. 獲取客戶端使用的瀏覽器版本資訊

2. 根據不同的版本資訊,設定filename的編碼方式不同

ServletContext介面功能

使用getinitparameternames 和getinitparameter string name 來獲得web應用中的初始化引數 setattribute string name,string value 來設定共享的資料 getattribute string name 來獲得共享得資料...

ServletContext物件學習

問題 不同的使用者使用相同的資料 解決 servletcontext物件 特點 伺服器建立 使用者共享 作用域 整個專案內 生命週期 伺服器啟動到伺服器關閉 使用 獲取servletcontext物件 第一種方式 servletcontext sc this.getservletcontext 第二...

ServletContext物件的應用

servletcontext物件 user root pass 1234 1.獲取指定名稱的context配置資訊 servletcontex context this.getservletcontext string user context.getinitparameter user syste...