Servlet學習筆記

2021-08-29 05:31:52 字數 2915 閱讀 9271

servletconfig

public voidinit(servletconfigservletconfig)

servletconfig:servlet配置,servletconfig是乙個介面,具體實現是由servlet容器開發商實現的,以tomcat為例,就是tomcat實現的,具體這個引數的部分引數值,源頭在web.xml配置檔案中。

username

admin

password

123456

配置完成後,可以在init()方法中獲取初始化資訊。

@override

public

void

init

(servletconfig config)

throws servletexception

servletcontext

servletcontext: 代表當前web應用(非常重要)。

web容器在啟動時,它會為每個web應用程式都建立乙個servletcontext物件,它代表當前web應

servletconfig物件中維護了serevletcontext物件的引用,開發人員在編寫servlet時,可以通過servletconfig.getservletcontext() 方法獲得servletcontext物件。

由於乙個web應用所有servlet共享同乙個servletcontext物件,因此servlet物件之間可以通過servletcontext物件來實現通訊

servletcontext物件也通常被稱為context域物件

servletcontext的應用

作為域物件可以在整個web應用範圍共享資料

eg: 寫兩個servlet :

乙個放資料:

@override

public

void

service

(servletrequest req, servletresponse resp)

throws servletexception, ioexception

乙個獲取資料:
@override

public

void

service

(servletrequest req, servletresponse resp)

throws servletexception, ioexception

context中常用的方法有

獲取web應用的初始化引數

我們在上面,通過標籤為某乙個單獨的servlet新增配置資訊,這種配置資訊在其他的servlet中時無法訪問到的。可如果我們使用標籤(與servlet標籤並列)為整個web應用配置屬性的話,那所有的servlet就都能訪問裡面的引數了。例如:

country

china

在servlet中獲取配置資訊:

@override

public

void

init

(servletconfig config)

throws servletexception

service方法使用:
@override

public

void

service

(servletrequest req, servletresponse resp)

throws servletexception, ioexception

servletrequest: 封裝了請求資訊。

通過req,獲取請求引數;

string getparameter

(string name)

;//最常用

string[

]getparametervalues

(string name)

; map getparametermap()

;//返回鍵值對

enumeration getparameternames()

;

servletresponse: 封裝了響應資訊。

resp.

getwriter()

.println

("輸出字串到瀏覽器");

//最常用

resp.

setcontenttype

("設定響應的內容型別,如word");

//型別可以在tomcat的conf裡的web.xml找。

("重定向,跳轉"

);

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