`

web.xml标签顺序

 
阅读更多

最近在做Web应用迁移的时候经常碰到由于web.xml中标签顺序出错而导致迁移应用异常的情况。经过查阅相关资料以后发现这些问题通常都是由标签顺序产生。一般来说,不同的web 容器的实现会对web.xml标签顺序做不同的解释,所以会出现迁移故障。

要保证web应用能任意迁移有2个办法:

1,严格遵守web.xml规范编写

2,每次发布应用时使用应用服务器自带的web.xml编辑工具生成新的web.xml

很显然,第1个方案是保证顺利移植最好的习惯。

web.xml里面各元素出现的顺序如下:

1, icon?

2, display-name?

3,description?

4, distributable?

5, context-param*

6, filter*

7, filter-mapping*

8, listener*

9,servlet*

10,servlet-mapping*

11,session-config?

12,mime-mapping*

13,welcome-file-list?

14,error-page*

15,taglib*

16,resource-env-ref*

17,resource-ref*

18,security-constraint*

19,login-config?

20,security-role*

21,env-entry*

22,ejb-ref*

23,ejb-local-ref

上述标签并不是在所有的web.xml里面都必须全部出现,有些标签在web.xml里面很少使用。"?"表示该标签出现次数最多为1,"*"表示可以多次出现。但是如果出现,必须严格按照上面的顺利出现。

 

 在此本人补充一下:我也遇到过这样的问题,曾经向webphere服务器部署一个web应用的时候就出现了这样的问题,因为webphere服务器是严格要求web.xml是按顺序的,而tomcat服务器则没有这样的要求。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhannk/archive/2009/04/24/4112440.aspx

分享到:
评论

相关推荐

    web.xml配置文件详解

    `web.xml`文件的最外层标签为`<web-app>`,所有的配置项都需要定义在这个标签内,并且遵循一定的顺序。以下是对`web.xml`主要配置项的详细介绍: #### 三、配置项详解 1. ****:该标签用于指定Web应用的显示名称。...

    javaweb项目中web.xml的作用

    web.xml文件中定义的标签元素不是定死的,模式文件也是可以改变的,随着web.xml模式文件的版本升级,里面定义的功能会越来越复杂,标签元素的种类肯定也会越来越多。 下面我们介绍一下web.xml文件中常用的标签以及...

    web.xml各种配置

    web.xml的模式文件由Sun公司定义,并规定了web.xml中可以使用的标签元素。在Tomcat这样的Web容器中,web.xml文件的作用非常基础但又至关重要。容器启动时会加载并读取web.xml文件,因此理解web.xml的配置项对于Web...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    ### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...

    WEB.XML详解

    WEB.xml详解主要涉及了Java EE Web应用程序的标准配置文件web.xml的详细使用说明,这是Servlet规范中定义的一个配置文件,用于配置web应用的初始化...正确理解web.xml的每个标签及其作用是开发Java EE Web应用的基础。

    web.xml配置详解

    web.xml 配置详解 web.xml 是一个在 Java web 应用程序中用于配置 servlet、filter、listener、jsp 等组件的文件。它是 Java Servlet 规范的一部分,用于描述一个 web 应用程序的结构和组件关系。 Servlet 配置 ...

    web.xml的配置

    XML元素的顺序至关重要,例如,XML头应最先,DOCTYPE声明其次,然后是`<web-app>`。在`<web-app>`内部,元素的顺序也有严格规定,如`servlet`元素需在`servlet-mapping`元素之前。不遵循这些顺序可能导致在某些...

    web.xml详细配置说明

    【web.xml】是Java Web应用程序的核心配置文件,用于定义应用的结构、行为和运行时环境...同时,由于web.xml遵循严格的XML规范和元素顺序,因此保持良好的格式和顺序有助于确保应用在不同服务器上的兼容性和可移植性。

    web.xml文件中各个标签的介绍

    web.xml 文件中各个标签的介绍 web.xml 文件是 Java Web 应用程序的核心配置文件,用于描述 Web 应用程序的结构和配置。下面将逐个介绍 web.xml 文件中各个标签的作用: 1. 欢迎界面(Welcome File List) 欢迎...

    sruts2.0 web.xml 配置文件

    同时,了解和掌握`web.xml`的配置技巧,可以帮助开发者更好地优化应用性能,比如通过调整过滤器的执行顺序、合理设定URL模式等。 总之,`web.xml`配置文件在Struts2.0框架中起着桥梁和纽带的作用,连接了用户的请求...

    Web.xml配置详解

    #### 二、Web.xml的加载顺序 在`web.xml`文件中,元素的加载顺序至关重要。通常的加载顺序为 `context-param -> listener -> filter -> servlet`。这意味着在启动应用时,上下文参数(context-param)会被首先加载...

    web.xml_(详解).docx

    4. `<load-on-startup>`:此标签用于指定Servlet在Web应用启动时加载的顺序。数值越小,Servlet越早被加载。如果省略或者值为负数,服务器会根据需要懒加载Servlet。 5. `<servlet-mapping>`:这个标签用于映射...

    web.xml sample

    `web.xml`是Java Web应用程序的核心配置文件,用于定义应用的结构、行为和组件。它遵循Servlet和JavaServer Pages(JSP)规范,是Servlet容器(如Tomcat)解析和执行的重要部分。在这个例子中,我们将详细分析给出的...

    web.xml配置文件详解[文].pdf

    `<load-on-startup>`元素决定Servlet在Web应用启动时的加载顺序。 7. `<servlet-mapping>`: 为Servlet设置映射,使得特定的URL可以调用Servlet。`<servlet-name>`引用Servlet的名称,`<url-pattern>`定义请求的URL...

    一篇关于web.xml配置的详细说明

    【web.xml配置详解】 在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和运行Web应用的关键配置文件。本文将详细解释`web.xml`配置的各个方面,帮助开发者更好地理解和掌握其使用。 1. **...

    常用的实用的web.xml

    【web.xml】是Java Web应用程序的核心配置文件,它定义了应用的结构和行为。通过配置web.xml,开发者能够控制服务器如何处理请求、管理Servlet、设置会话超时、定义MIME类型映射以及处理错误页面等。以下是web.xml中...

    web.xml元素详解

    ### web.xml元素详解 在Java Web开发中,`web.xml`是部署描述符的核心组成部分,它定义了Web应用程序的配置信息。此文件位于WEB-INF目录下,被服务器用来解析Web应用的各种设置,如Servlet映射、过滤器配置、监听器...

    Web.xml的作用及常用标签的功能

    《深入理解Web.xml:作用与常用标签解析》 Web.xml文件是Java Web应用程序的核心配置文件,主要用于初始化工程的配置信息,包括但不限于欢迎页面、过滤器(filter)、监听器(listener)、Servlet、Servlet映射...

    web.xml+详细解析四合一

    最后,web.xml文件也支持可扩展性,允许通过taglib元素声明自定义标签库的位置,以及通过resource-ref声明外部资源工厂。security-constraint和login-config则用于安全配置,如用户认证方式和保护特定资源。 了解和...

Global site tag (gtag.js) - Google Analytics