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創建是創建實例,且數越小越早被創建

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章