部署描述符:web.xml

部署描述符 (英语:Deployment descriptor,缩写DD) 是指制品用于部署到一些Web容器/引擎所使用的配置文件。
在Java EE中,部署描述符描述了组件、模块或应用程序(如Web应用程序或企业级软件)应该如何部署。[1]它指示部署工具,用指定的容器选项、安全设置来部署模块或应用程序,并描述了具体的配置要求。部署描述符文件的采用了XML语法。
对于Web应用程序,部署描述符必须被命名为“web.xml”,并且必须存放在Web应用程序根目录中的“WEB-INF”目录中。对于Java EE应用程序,部署描述符必须被命名为“application.xml”,并且必须直接置于目录应用程序.ear文件的顶层“META-INF”文件夹中。
在Java EE中,有两种类型的部署描述符:“Java EE部署描述符”和“运行时部署描述符”。Java EE部署描述符由语言规范所定义,而运行时部署描述符由每个容器实现的供应商所定义的。
例如,web.xml文件是一个标准的Java EE部署描述符,其由Java Servlet规范所定义;但sun-web.xml文件作为运行时部署描述符,包含特定于Sun GlassFish Enterprise Server实现的配置数据。

网络应用的部署描述符描述了应用的类、资源和配置,以及网络服务器如何使用它们处理网络请求。当网络服务器收到应用请求时,它使用部署描述符将请求网址映射到应处理该请求的代码。

部署描述符是名为 web.xml 的文件。它位于应用 WAR 中的 WEB-INF/ 目录下。该文件为 XML 文件,其根元素是 <web-app>

下面是 web.xml 的一个简单示例,它将所有网址路径 (/*) 映射到 servlet 类 mysite.server.ComingSoonServlet

<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">    <servlet>        <servlet-name>comingsoon</servlet-name>        <servlet-class>mysite.server.ComingSoonServlet</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>comingsoon</servlet-name>        <url-pattern>/*</url-pattern>    </servlet-mapping></web-app>

原文地址:https://www.cnblogs.com/XZY30/p/10548245.html

时间: 2024-10-14 00:45:07

部署描述符:web.xml的相关文章

关于Java Web应用中的配置部署描述符web.xml

一.web.xml概述 位于每个Web应用的WEB-INF路径下的web.xml文件被称为配置描述符,这个 web.xml文件对于Java Web应用十分重要,每个Java Web应用都必须包含一个web.xml文件,且必须放在WEB-INF路径下. 对于Java Web应用而言,WEB-INF是一个特殊的文件夹,Web容器会包含该文件夹下的内容,客户端浏览器无法访问WEB-INF路径下的任何内容.Java Web应用的绝大部分内容都由web.xml文件来配置管理.我们后面介绍的如下内容都要通过

web.xml 部署描述符元素

在每一个Web应用程序路径的WEB-INF/下和conf/下存在一个Web.xml配置文件,用来设定Web应用程序的配置.在Web.xml中的设定非常多,接下来分段来说明它的各项设定:<?xml version=1.0 encoding="ISO-8859-1"?><!DOCTYPE Web-app     PUBLIC"-//Sun Microsystems,Inc.//DTD Web Application 2.2//EN"     "

Servlet注释与部署描述符

值得注意的是,部署描述符优先于注释.换句话说,部署描述符覆盖通过注释机制所规定的配置信息.Web 部署描述符的 3.0 版本在 web-app 元素上包含一种名为 metadata-complete 的新属性.该属性定义了 web 描述符是否完整,或者 web 应用程序的类文件是否针对指定部署信息的注释而进行检查.如果该属性被设置为 true,则部署工具必须忽略类文件中所存在的任何 servlet注释,并只使用描述符中所提及的配置细节.否则,如果没有指定该值或者该值被设置为 false,容器必须

WebSphere下部署修改的web.xml问题

针对修改了web.xml后,在WebSphere下不生效的解决方案: 今天在项目中的web.xml里面加了一个servlet配置信息,放入到tomcat中部署启动没有问题,在WebSphere中部署启动之后,访问该servlet始终报404错误:百思不得其解,查阅资料之后,发现WebSphere中有一个缓存目录,里面存了各个项目中的web.xml文件,需要替换掉.首先找到/config/cells,然后依次根据下级路径找到项目中web.xml文件,替换掉之后,再重启应用,即可解决问题. WebS

用eclipse手动生成web.xml方法

用eclipse新建的javaweb项目没有部署描述符web.xml时的解决办法: 原文地址:http://blog.51cto.com/13416247/2065951

Descriptor&amp;web.xml

Deployment Descriptor部署描述符: - 部署描述符是要部署到Web容器或EJB容器的Web应用程序或EJB应用程序的配置文件. - 部署描述符应包含EJB应用程序中所有企业bean的标准结构信息. - 文件名是ejb-jar.xml,EJB的描述符通知EJB服务器有关构成bean实现的类,主接口和远程接口. - 标准部署描述符应包含每个企业bean的结构信息. 什么是部署描述符? - Deployment Descriptor是一个扩展名为.xml的XML文档. - 它基本上

Deloyment Descriptor web.xml

Deployment Descriptor部署描述符: - 部署描述符是要部署到Web容器或EJB容器的Web应用程序或EJB应用程序的配置文件. - 部署描述符应包含EJB应用程序中所有企业bean的标准结构信息. - 文件名是ejb-jar.xml,EJB的描述符通知EJB服务器有关构成bean实现的类,主接口和远程接口. - 标准部署描述符应包含每个企业bean的结构信息. 什么是部署描述符? - Deployment Descriptor是一个扩展名为.xml的XML文档. - 它基本上

Web.xml 中 metadata-complete 介绍

Servlet 3.0 的部署描述文件 web.xml 的顶层标签 <web-app> 有一个 metadata-complete 属性, 该属性指定当前的部署描述文件是否是完全的. 如果设置为 true,则容器在部署时将只依赖部署描述文件,忽略所有的注解(同时也会跳过 web-fragment.xml 的扫描,亦即禁用可插性支持,具体请看后文关于 可插性支持的讲解): 如果不配置该属性,或者将其设置为 false,则表示启用注解支持(和可插性支持).

tomcat7的web.xml的xml片段与注解资源的发现处理逻辑

1.metadata-complete 属性 Servlet 3.0 的部署描述文件 web.xml 的顶层标签 <web-app> 有一个 metadata-complete 属性,该属性指定当前的部署描述文件是否是完全的. 如果为true,表示部署描述文件,涵盖了所有的内容(即不支持可插的注解支持.),如果为false,除了解析部署描述文件外,还将对相关jar包中含“声明处理的注解”进行解析. 2.web-fragments是通过jarscanner去扫描,然后对应callback去做文件