经由查阅和Debug发明, web.xml组件加载递次为:context-param -> listener -> filter -> servlet(同类则按编写递次实行)。
web.xml经常运用组件剖析:
<web-app> <display-name></display-name>WEB运用的名字 <description></description> WEB运用的形貌 <context-param></context-param> context-param元素声明运用范围内的初始化参数 <!– 指定spring设置文件位置 –> <context-param> <param-name>contextConfigLocation</param-name> <param-value> <!–加载多个spring设置文件 –> /WEB-INF/applicationContext.xml, /WEB-INF/action-servlet.xml </param-value> </context-param> <filter></filter> 过滤器将一个名字与一个完成javax.servlet.Filter接口的类相干联 <filter-mapping></filter-mapping> 一旦定名了一个过滤器,就要应用filter-mapping元素把它与一个或多个servlet或JSP页面相干联 <listener></listener> 事宜监听顺序在竖立、修正和删除会话或servlet环境时获得关照。Listener元素指出事宜监听顺序类。 如Log4j这个普遍运用的监听和 <!– 定义SPRING监听器,加载spring –> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet></servlet> 在向servlet或JSP页面制订初始化参数或定制URL时,必需起首定名servlet或JSP页面。Servlet元素就是用来完成此项使命的。 <servlet-mapping></servlet-mapping> 服务器平常为servlet供应一个缺省的URL:http://host/webAppPrefix/servlet/ServletName。 然则,常常会变动这个URL,以便servlet可以接见初始化参数或更轻易地处置惩罚相对URL。在变动缺省URL时,运用servlet-mapping元素 <session-config></session-config> 假如某个会话在肯定时间内未被接见,服务器可以扬弃它以节约内存。 可通过运用HttpSession的setMaxInactiveInterval要领明白设置单个会话对象的超时价,或许可应用session-config元素制订缺省超时价 <mime-mapping></mime-mapping>假如Web运用具有想到特别的文件,希望能保证给他们分派特定的MIME范例,则mime-mapping元素供应这类保证 <welcome-file-list></welcome-file-list> 指导服务器在收到援用一个目录名而不是文件名的URL时,运用哪一个文件(实在就是迎接界面或许说进口界面平常为index.*) <error-page></error-page> 在返回特定HTTP状况代码时,或许特定范例的异常被抛出时,可以制订将要显现的页面。 <taglib></taglib> 对标记库形貌符文件(Tag Libraryu Descriptor file)指定别号。此功用使你可以变动TLD文件的位置, 而不必编辑运用这些文件的JSP页面。 <resource-env-ref></resource-env-ref>声明与资本相干的一个治理对象。 <resource-ref></resource-ref> 声明一个资本工场运用的外部资本。 <security-constraint></security-constraint> 制订应当庇护的URL。它与login-config元素团结运用 <login-config></login-config> 指定服务器应当如何给试图接见受庇护页面的用户受权。它与sercurity-constraint元素团结运用。 <security-role></security-role>给出平安角色的一个列表,这些角色将出如今servlet元素内的security-role-ref元素的role-name子元素中。离别地声明角色可以使高等IDE处置惩罚平安信息更加轻易 <env-entry></env-entry>声明Web运用的环境项 </web-app>
以上就是web.xml 组件加载递次详解的内容,更多相干内容请关注ki4网(www.ki4.cn)!