web.xml

来源:互联网 发布:spark submit python 编辑:程序博客网 时间:2024/06/06 13:18

1.关于classpath*

<context-param>
<param-name>contextConfigLocation</param-name>

只加载classes路径下找到的第一个applicationContext.xml

<param-value>classpath:applicationContext.xml</param-value>

加载classes路径下找到的所有applicationContext.xml,包括jar文件中的,效率低

<param-value>classpath*:applicationContext.xml</param-value>
</context-param>

2. 关于请求映射

<url-pattern>/*</url-pattern>ok

<url-pattern>/</url-pattern>ok

<url-pattern>*.do</url-pattern>ok

<url-pattern>/*.do</url-pattern> no

①去除当前应用的上下文路径后匹配

②当有一个servlet匹配成功,就不会再继续匹配第二个servlet;filter按照定义顺序 filter-mapping的顺序先后执行,返回的时候倒过来

③精确匹配(Ⅰ/*与/servlet匹配后者 Ⅱ/dir/*与/dir/servlet/*匹配后者)

④单独"/",表示默认servlet

⑤/*.do,会报错,要么/*,要么*.do不能混合使用

3.关于加载顺序

<load-on-startup>0</load-on-startup>

代表servlet的启动顺序,实例化servlet并初始化init()

①值必须为整数。

②0和正数代表启动时就加载,数字代表顺序,0最高,然后1、2...

③负数或没指定表示用到时再加载

4.关于标签顺序

The content of element type "web-app" must match

 icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,

session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,

login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*

0 0
原创粉丝点击