servlet容器:執行servlet、jsp、filter等的軟體環境
1.可以用來建立servlet,並呼叫servlet的相關生命週期方法
2.jsp,filter,listener,tag...
servlet的生命週期方法:以下方法都是由servlet容器負責呼叫
1.構造器:只被呼叫一次,只有第一次請求servlet時,建立servlet的例項,呼叫構造器,說明servlet是單例項的
2.init方法:只被呼叫一次,在建立好例項後立即被呼叫,用於初始化當前servlet
3.service方法:被多次呼叫,每次請求都會呼叫service方法。實際用於響應請求的
4.destroy:只被呼叫一次,在當前servlet所在的web應用被解除安裝時呼叫,用於釋放當前servlet所占用的資源
load-on-startup引數:
1.配置在servlet節點中
2.load-on-startup:可以指定servlet被建立的時機。若為負數,則在第一次請求時被建立,若為0或者正數,則在當前web應用被servlet容器載入時建立例項,且數值越小越早被建立
2.在servlet對映到的url中也可以使用*萬用字元,但是只能有兩種固定的格式:
一種格式是「*.副檔名」,另一種格式是以正斜槓(/)開頭並以「/*」結尾
servletconfig:封裝了servlet的配置資訊,並且可以獲取servletcontext物件
1.配置servlet的初始化引數
helloservlet
com.test.helloservlet
user
test
2.獲取初始化引數
getinitparameter(string name):獲取指定引數名的初始化引數
getinitparameternames():獲取引數名構成的enumeration物件
3.獲取servlet的配置名稱(很少用)
getservletname
4.servletcontext物件
可以由servletconfig獲取
該物件代表當前web應用:可以認為servletcontext是當前web應用的乙個大管家,可以從中獲取到當前web應用的各個方面的資訊
獲取當前web應用的初始化引數:
先配置初始化引數:可以為所有的servlet所獲取,而servlet的初始化引數只有那個servlet可以獲取
user
test
獲取初始化引數:
getinitparameter(string name)
getinitparameternames()
獲取當前web應用的某乙個檔案在伺服器上的絕對路徑,而不是部署前的路徑
getrealpath(string path)
獲取當前web應用的名稱:
getcontextpath()
servlet 學習筆記
一 servrlet的生命週期 1.裝載servlet。這項操作一般是動態執行的。然而,server通常會提供乙個管理的選項,用於在server啟動時強制裝載和初始化特定的servlet。2.server建立乙個servlet的例項 3.server呼叫servlet的init 方法 4.乙個客戶端...
Servlet學習筆記
會話 簡單來說,使用者訪問乙個瀏覽器,在瀏覽器上執行了很多操作,訪問多個頁面最後關閉瀏覽器,這個過程稱為會話。cookie存在於瀏覽器的本機 使用者可以看到cookie裡邊的內容,不安全 cookie cookie new cookie info name cookie.setmaxage 1 0表...
Servlet學習筆記
本次講述的主要是輸入的文字是中文應該怎麼解決?這裡介紹兩種方法 當method post 時,此時解決的方法比較簡單 在dopost的方法裡面新增 request.setcharacterencoding utf 8 就可以解決了,注意一定要再取得任何請求引數之前新增 第二種當method get ...