1.Servlet接口一共有5個方法:
(1) void init(ServletConfig config);
(2) ServletConfig getServletConfig();
(3) void service(ServletRequest req, ServletResponse res)
(4) String getServletInfo();
(5) void destroy();
其中,(1)(3)(5)是比較經常使用到的。
2.在Tomcat容器第一次接收某個請求時,Tomcat容器會調用請求對應的Servlet實現類的構造方法、init方法。
爲何有了構造方法,還要一個init方法呢?由於init方法能夠傳參ServletConfig,初始化Servlet。
構造方法、init方法,tomcat容器只執行一次。
service方法,則是每次收到請求時,Tomcat容器都調用一次。
destroy方法是在當前Servlet所在的Web應用從容器裏卸載時調用,只執行一次。
3.load-on-startup參數
load-on-startup參數能夠指定Servlet類被實例化的時機,若爲負數,則表明Servlet第一次被訪問時實例化。若爲正數,表明當前Web項目被Servlet容器加載時實例化,正數數字越小,越先實例化,爲0時第一個。若是多個Servlet的load-on-startup參數同樣,也不會報錯。
4.關於ServletMapping
同一個Servlet類,能夠被映射到多個url上,可是一個url只能對應一個Servlet類。關於匹配的順序問題,這個能夠查資料。(第一是精準匹配,而後是最長路徑匹配,再纔是擴展匹配)
5.Servlet映射的url,也能夠使用*通配符,可是隻容許2種格式。
第一種:(*.擴展名)
第二種:(以正斜槓開頭(/)而且以「 /* 」結尾)tomcat