Servlet基礎知識

2021-08-07 12:54:49 字數 1281 閱讀 3143

servlet必須繼承httpservlet類,每個servlet可以響應客戶端的請求:

大部分時候,servlet對於所有請求的響應都一樣,此時,可以採用重寫service()方法響應客戶端所有請求。

另外httpservlet還包含兩個方法:

從servlet3.0開始,配置servlet有兩種方式:

1. 在servlet類中使用@webservlet annotation配置。

2. 在web.xml中配置。

@webservlet支援的常用屬性:

屬性是否必需

說明asyncsupported

否是否支援非同步操作

displayname

否該servlet的顯示名

initparams

否為servlet配置引數

loadonstartup

否將該servlet配置成load-on-startup的servlet

name

否該servlet的名稱

urlpatterns/value

否指定servlet的url

如果使用annotation(註解)來配置,有兩點需要注意:

如果使用web.xml配置,需要配置:

建立servlet例項有兩個時機:

客戶端第一次請求servlet時,系統建立該例項,大部分serlvet都是這種。

web應用啟動時建立,即load-on-startup servlet.

load-on-startup servlet

配置load-on-startup servlet的兩種方式:

1. web.xml中通過servlet…/>元素的load-on-startup…/>進行配置.

2. 通過註解,@webservlet annotation的loadonstartup屬性指定.

load-on-startup屬性都只能使整數,整數越小,serlvet越優先例項化。

為serlvet配置引數的兩種方式:

1. 通過@webservlet的initparams屬性來指定。

2. 在web.xml的servlet…/>元素中新增init-param…/>子元素來指定。

通過servletconfig物件獲取引數(jsp內建物件config就是servletconfig):

string getinitparameter(string name)

servlet基礎知識

step1 使用字尾匹配模式。step2 在service 方法裡加入如下 獲得請求資源路徑 string uri request.getrequesturi 所謂生命週期,指的是servlet容器如何建立servlet例項 分配其資源 呼叫其方法 並銷毀其實例的整個過程。階段一 例項化 就是建立s...

Servlet 基礎知識

4.2 listener 前置知識 http 相關知識 執行在 web 伺服器或應用伺服器的程式,用作連線 web 瀏覽器 其他客戶端的 http 請求和資料庫的中間處理層。init servletconfig config 初始化 service servletrequest req,servle...

基礎知識(二) Servlet

servlet生命週期 servlet載入 例項化 服務 銷毀 1.init 生命中僅執行一次,在伺服器裝入servlet時執行,負責初始化servlet物件,可配置伺服器,以在 啟動伺服器或客戶首次訪問servlet時裝入servlet。2.service servlet核心,負責響應客戶的請求。...