Servlet學習筆記(一)

2021-09-29 15:09:41 字數 1446 閱讀 5005

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 ...