|
一、
1、啟動一個WEB項目的時候,WEB容器會去讀取它的配置文件web.xml,讀取<context-param>和<listener>兩個結點。
2、緊急著,容創(chuàng)建一個ServletContext(servlet上下文),這個web項目的所有部分都將共享這個上下文。
3、容器將<context-param>轉換為鍵值對,并交給servletContext。
4、容器創(chuàng)建<listener>中的類實例,創(chuàng)建監(jiān)聽器。
二、
load-on-startup 元素在web應用啟動的時候指定了servlet被加載的順序,它的值必須是一個整數(shù)。如果它的值是一個負整數(shù)或是這個元素不存在,那么容器會在該servlet被調用的時候,加載這個servlet 。如果值是正整數(shù)或零,容器在配置的時候就加載并初始化這個servlet,容器必須保證值小的先被加載。如果值相等,容器可以自動選擇先加載誰。
在servlet的配置當中,<load-on-startup>5</load-on-startup>的含義是:
標記容器是否在啟動的時候就加載這個servlet。
當值為0或者大于0時,表示容器在應用啟動時就加載這個servlet;
當是一個負數(shù)時或者沒有指定時,則指示容器在該servlet被選擇時才加載。
正數(shù)的值越小,啟動該servlet的優(yōu)先級越高。
三、
在項目中總會遇到一些關于加載的優(yōu)先級問題,近期也同樣遇到過類似的,所以自己查找資料總結了下,下面有些是轉載其他人的,畢竟人家寫的不錯,自己也就不重復造輪子了,只是略加點了自己的修飾。
首先可以肯定的是,加載順序與它們在 web.xml 文件中的先后順序無關。即不會因為 filter 寫在 listener 的前面而會先加載 filter。最終得出的
結論是:listener 主站蜘蛛池模板: 国产午夜视频在永久在线观看 | 韩国无遮羞禁动漫在线观看 | 国产电影三级午夜a影院 | 久久99国产精品无码AV | 亚洲 欧美 国产 综合 播放 | 久久免费国产视频 | 亚洲精品无码不卡在线播HE | 无码任你躁久久久久久久 | 99久久久久亚洲AV无码 | 一进一出抽搐gif免费60秒 | yellow视频免费观看高清在线 | 97超碰97资源在线观看视频 | 暖暖视频中国在线观看免费韩国 | 2017欧美狠狠色 | 啦啦啦影院视频在线看高清... | 欧美日韩在线亚洲一 | 亚洲精品久久区二区三区蜜桃臀 | 久久久久久久久久综合情日本 | 久久免费看视频 | 国产精品.XX视频.XXTV | 最新 国产 精品 精品 视频 | 日韩中文字幕欧美在线视频 | 妈妈的朋友5在线观看免费完整版中文 | 美国特级成人毛片 | 亚洲国产精品一区二区三区在线观看 | 亚洲国产精品高清在线 | 青柠视频在线观看高清HD | 99re热精品视频国产免费 | 亚洲综合色在线视频久 | 精品视频一区二区三三区四区 | 国产精品18久久久久久欧美网址 | 神马影院午夜理论二 | 1819sextub欧美中国 | 息与子在线交尾中文字幕 | 一个人的免费高清影院 | 国产性夜夜性夜夜爽91 | 男人网站在线 | 嫩草影院未满十八岁禁止入内 | 亚洲精品免费在线 | 姐姐不~不可以动漫在线观看 | 免费看男人J放进女人J无遮掩 |