|
一、
1、啟動一個WEB項目的時候,WEB容器會去讀取它的配置文件web.xml,讀取<context-param>和<listener>兩個結(jié)點。
2、緊急著,容創(chuàng)建一個ServletContext(servlet上下文),這個web項目的所有部分都將共享這個上下文。
3、容器將<context-param>轉(zhuǎn)換為鍵值對,并交給servletContext。
4、容器創(chuàng)建<listener>中的類實例,創(chuàng)建監(jiān)聽器。
二、
load-on-startup 元素在web應用啟動的時候指定了servlet被加載的順序,它的值必須是一個整數(shù)。如果它的值是一個負整數(shù)或是這個元素不存在,那么容器會在該servlet被調(diào)用的時候,加載這個servlet 。如果值是正整數(shù)或零,容器在配置的時候就加載并初始化這個servlet,容器必須保證值小的先被加載。如果值相等,容器可以自動選擇先加載誰。
在servlet的配置當中,<load-on-startup>5</load-on-startup>的含義是:
標記容器是否在啟動的時候就加載這個servlet。
當值為0或者大于0時,表示容器在應用啟動時就加載這個servlet;
當是一個負數(shù)時或者沒有指定時,則指示容器在該servlet被選擇時才加載。
正數(shù)的值越小,啟動該servlet的優(yōu)先級越高。
三、
在項目中總會遇到一些關(guān)于加載的優(yōu)先級問題,近期也同樣遇到過類似的,所以自己查找資料總結(jié)了下,下面有些是轉(zhuǎn)載其他人的,畢竟人家寫的不錯,自己也就不重復造輪子了,只是略加點了自己的修飾。
首先可以肯定的是,加載順序與它們在 web.xml 文件中的先后順序無關(guān)。即不會因為 filter 寫在 listener 的前面而會先加載 filter。最終得出的
結(jié)論是:listener 主站蜘蛛池模板: 国产精品久久久久久久久久免费看 | 中文在线a在线 | 亚洲精品自在在线观看 | 一区二区三区四区毛片 | 亚洲国产精品久久久久婷婷老年 | 午夜爱爱毛片xxxx视频免费看 | 日韩毛片在线观看 | 国产精品夜夜春夜夜爽久久电影 | 欧美一级片 | 欧美一级免费看 | 东京久久 | 国产1区2区在线观看 | 国产一级片精品 | 国产精品福利视频 | 亚洲协和影视 | 免费黄色日本 | 色射综合| 91视频在线| 中文字幕97 | 国产精品国产三级国产aⅴ中文 | 美女视频一区二区 | 国产精品久久毛片av大全日韩 | 久久精品亚洲精品国产欧美 | 国产综合精品 | 国产成人一区二区 | 人人干人人艹 | 国产精品亚洲综合 | 亚洲国产一区视频 | 国产精品美女久久久久aⅴ国产馆 | 超碰最新在线 | 国产精品不卡 | 欧美精品一区三区 | 国产福利精品一区 | 午夜久久久 | 在线视频a | 欧美高清成人 | 免费高潮视频95在线观看网站 | 久久91精品国产一区二区三区 | 亚洲一区电影 | 9久久婷婷国产综合精品性色 | 羞羞免费网站 |