二.Servlet生命週期方法

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

相關文章
相關標籤/搜索