总体上的顺序为
<context-param>
<listener>
<filter>
<servlet>
往下依次执行。
其中,每个类别内部都是按序执行的,而<filter-mapping>必须放在相应<filter>之后并且按照<filter-mapping>先后来执行。
另外,<load-on-startup>表示<servlet>的优先级:取0和正整数。其中0优先级最高,这些都会在容器启动的时候初始化(init()),当小于0或没有指定的时候则在调用该servlet时初始化。