servletconfig
public voidinit(servletconfigservletconfig)
servletconfig:servlet配置,servletconfig是乙個介面,具體實現是由servlet容器開發商實現的,以tomcat為例,就是tomcat實現的,具體這個引數的部分引數值,源頭在web.xml配置檔案中。
配置完成後,可以在init()方法中獲取初始化資訊。
username
admin
password
123456
@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中獲取配置資訊:
service方法使用:@override
public
void
init
(servletconfig config)
throws servletexception
servletrequest: 封裝了請求資訊。@override
public
void
service
(servletrequest req, servletresponse resp)
throws servletexception, ioexception
通過req,獲取請求引數;
servletresponse: 封裝了響應資訊。string getparameter
(string name)
;//最常用
string[
]getparametervalues
(string name)
; map getparametermap()
;//返回鍵值對
enumeration getparameternames()
;
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 ...