|
一、
1、啟動一個WEB項目的時候,WEB容器會去讀取它的配置文件web.xml,讀取<context-param>和<listener>兩個結點。
2、緊急著,容創建一個ServletContext(servlet上下文),這個web項目的所有部分都將共享這個上下文。
3、容器將<context-param>轉換為鍵值對,并交給servletContext。
4、容器創建<listener>中的類實例,創建監聽器。
二、
load-on-startup 元素在web應用啟動的時候指定了servlet被加載的順序,它的值必須是一個整數。如果它的值是一個負整數或是這個元素不存在,那么容器會在該servlet被調用的時候,加載這個servlet 。如果值是正整數或零,容器在配置的時候就加載并初始化這個servlet,容器必須保證值小的先被加載。如果值相等,容器可以自動選擇先加載誰。
在servlet的配置當中,<load-on-startup>5</load-on-startup>的含義是:
標記容器是否在啟動的時候就加載這個servlet。
當值為0或者大于0時,表示容器在應用啟動時就加載這個servlet;
當是一個負數時或者沒有指定時,則指示容器在該servlet被選擇時才加載。
正數的值越小,啟動該servlet的優先級越高。
三、
在項目中總會遇到一些關于加載的優先級問題,近期也同樣遇到過類似的,所以自己查找資料總結了下,下面有些是轉載其他人的,畢竟人家寫的不錯,自己也就不重復造輪子了,只是略加點了自己的修飾。
首先可以肯定的是,加載順序與它們在 web.xml 文件中的先后順序無關。即不會因為 filter 寫在 listener 的前面而會先加載 filter。最終得出的
結論是:listener 主站蜘蛛池模板: a视频免费在线观看 | 黄 色 网 站 免 费 涩涩屋 | 一区二区视频在线观看高清视频在线 | 女人和男人插曲视频大全 | 噜噜噜狠狠夜夜躁精品 | 99国产在线视频 | 成人a毛片久久免费播放 | 2012中文字幕手机在线 | 亚洲精品拍拍央视网出文 | 午夜福利体检 | 欧美97色伦影院在线观看 | 岛国大片在线观看免费版 | 菠萝蜜国际一区麻豆 | 肉动漫无码无删减在线观看 | 亚洲综合色在线视频久 | 国产毛A片啊久久久久久A | 国产精品禁18久久久夂久 | 思思re热免费精品视频66 | 公么我好爽再深一点 | 成年黄网站免费大全毛片 | 找老女人泻火对白自拍 | 8X拨牐拨牐X8免费视频8 | 睡觉被偷偷进入magnet | 秋霞电影伦网理最新在线看片 | 千禧金瓶梅快播 | 高清欧美性猛交xxxx黑人猛交 | 99久久精品一区二区三区 | 狠狠色欧美亚洲狠狠色www | 97精品在线 | 亚洲三区视频 | 成都电影免费中文高清 | 亚洲高清视频在线 | 最近中文字幕完整版高清 | 男男被强bl高h文 | 青青草原91| 与嫂子同居的日子在线观看 | 亚洲 日韩 色 图网站 | 理论片午午伦夜理片影院 | 白丝女仆被啪到深夜漫画 | 亚洲国产精品热久久 | 天天操夜夜噜 |