1. 程式人生 > >Java Web學習筆記(二)

Java Web學習筆記(二)

Servlet的註冊與執行:

Servlet程式必須通過Servlet容器來啟動執行,並且儲存目錄有特殊要求,需要儲存在< WEB應用程式目錄 >\WEB-INF\classes\目錄中。
Servlet程式必須在WEB應用程式的web.xml檔案中進行註冊和對映其訪問路徑,才可以被Servlet引擎載入和被外界訪問。
一個< servlet >元素用於註冊一個Servlet,它包含有兩個主要的子元素:
< servlet-name >和< servlet-class >,分別用於設定Servlet的註冊名稱和Servlet的完整類名。
一個< servlet-mapping >元素用於對映一個已註冊的Servlet的一個對外訪問路徑,它包含有兩個子元素:< servlet-name >和< url-pattern >,分別用於指定Servlet的註冊名稱和Servlet的對外訪問路徑。
servlet-mapping:

  1. 同一個Servlet可以被對映到多個url上,既多< servlet-mappring >元素的< servlet-name >子元素的設定值可以是同一個Servlet的註冊名。
  2. 在Servlet對映到的URL中也可以使用“萬用字元”,但是隻能有兩種固定的格式:一種格式是“.副檔名”,另一種格式是以正斜槓(/)開頭並以“/ ”結尾。

Servlet生命週期的方法 :

  1. 構造器:只有第一次請求Servlet時建立Servlet例項,呼叫構造器,說明Serlvet是單例項的
  2. init():只被呼叫一次,在建立好例項後立即被呼叫,用於初始化當前Serlvet
  3. service():多次呼叫,每次請求都會呼叫service方法,實際用於響應請的
  4. deestory():只被呼叫一次,在當前Servlet所在的web應用被解除安裝前呼叫,用於釋放當前Servlet所佔用的資源

load-on-startup:可以制定Servlet被建立的時機,若為負數則在第一次請求是被建立,若為0或正數則在當前web被Servlet建立是建立例項,且數越小越早被建立