servlet-3_0-final-spec-程序员宅基地

技术标签: java  web.xml  操作系统  

 

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
        targetNamespace="http://java.sun.com/xml/ns/j2ee"
        xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        elementFormDefault="qualified"
        attributeFormDefault="unqualified"
        version="2.4">
  <xsd:annotation>
    <xsd:documentation>
      @(#)web-app_2_4.xsds    1.61 04/04/16
    </xsd:documentation>
  </xsd:annotation>

  <xsd:annotation>
    <xsd:documentation>

      DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.

      Copyright 2003-2007 Sun Microsystems, Inc. All rights reserved.

      The contents of this file are subject to the terms of either the
      GNU General Public License Version 2 only ("GPL") or the Common
      Development and Distribution License("CDDL") (collectively, the
      "License").  You may not use this file except in compliance with
      the License. You can obtain a copy of the License at
      https://glassfish.dev.java.net/public/CDDL+GPL.html or
      glassfish/bootstrap/legal/LICENSE.txt.  See the License for the
      specific language governing permissions and limitations under the
      License.

      When distributing the software, include this License Header
      Notice in each file and include the License file at
      glassfish/bootstrap/legal/LICENSE.txt.  Sun designates this
      particular file as subject to the "Classpath" exception as
      provided by Sun in the GPL Version 2 section of the License file
      that accompanied this code.  If applicable, add the following
      below the License Header, with the fields enclosed by brackets []
      replaced by your own identifying information:
      "Portions Copyrighted [year] [name of copyright owner]"

      Contributor(s):

      If you wish your version of this file to be governed by only the
      CDDL or only the GPL Version 2, indicate your decision by adding
      "[Contributor] elects to include this software in this
      distribution under the [CDDL or GPL Version 2] license."  If you
      don't indicate a single choice of license, a recipient has the
      option to distribute your version of this file under either the
      CDDL, the GPL Version 2 or to extend the choice of license to its
      licensees as provided above.  However, if you add GPL Version 2
      code and therefore, elected the GPL Version 2 license, then the
      option applies only if the new code is made subject to such
      option by the copyright holder.

    </xsd:documentation>
  </xsd:annotation>

  <xsd:annotation>
    <xsd:documentation>
      <![CDATA[

    This is the XML Schema for the Servlet 2.4 deployment descriptor.
    The deployment descriptor must be named "WEB-INF/web.xml" in the
    web application's war file.  All Servlet deployment descriptors
    must indicate the web application schema by using the J2EE
    namespace:

    http://java.sun.com/xml/ns/j2ee

    and by indicating the version of the schema by
    using the version element as shown below:

        <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="..."
          version="2.4">
          ...
        </web-app>

    The instance documents may indicate the published version of
    the schema using the xsi:schemaLocation attribute for J2EE
    namespace with the following location:

    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd

    ]]>
    </xsd:documentation>
  </xsd:annotation>

  <xsd:annotation>
    <xsd:documentation>

      The following conventions apply to all J2EE
      deployment descriptor elements unless indicated otherwise.

      - In elements that specify a pathname to a file within the
    same JAR file, relative filenames (i.e., those not
    starting with "/") are considered relative to the root of
    the JAR file's namespace.  Absolute filenames (i.e., those
    starting with "/") also specify names in the root of the
    JAR file's namespace.  In general, relative names are
    preferred.  The exception is .war files where absolute
    names are preferred for consistency with the Servlet API.

    </xsd:documentation>
  </xsd:annotation>

  <xsd:include schemaLocation="j2ee_1_4.xsd"/>
  <xsd:include schemaLocation="jsp_2_0.xsd"/>


<!-- **************************************************** -->


  <xsd:element name="web-app" type="j2ee:web-appType">
    <xsd:annotation>
      <xsd:documentation>

    The web-app element is the root of the deployment
    descriptor for a web application.  Note that the sub-elements
    of this element can be in the arbitrary order. Because of
    that, the multiplicity of the elements of distributable,
    session-config, welcome-file-list, jsp-config, login-config,
    and locale-encoding-mapping-list was changed from "?" to "*"
    in this schema.  However, the deployment descriptor instance
    file must not contain multiple elements of session-config,
    jsp-config, and login-config. When there are multiple elements of
    welcome-file-list or locale-encoding-mapping-list, the container
    must concatinate the element contents.  The multiple occurance
    of the element distributable is redundant and the container
    treats that case exactly in the same way when there is only
    one distributable.

      </xsd:documentation>
    </xsd:annotation>

    <xsd:unique name="web-app-servlet-name-uniqueness">
      <xsd:annotation>
    <xsd:documentation>

      The servlet element contains the name of a servlet.
      The name must be unique within the web application.

    </xsd:documentation>
      </xsd:annotation>
      <xsd:selector xpath="j2ee:servlet"/>
      <xsd:field    xpath="j2ee:servlet-name"/>
    </xsd:unique>

    <xsd:unique name="web-app-filter-name-uniqueness">
      <xsd:annotation>
    <xsd:documentation>

      The filter element contains the name of a filter.
      The name must be unique within the web application.

    </xsd:documentation>
      </xsd:annotation>
      <xsd:selector xpath="j2ee:filter"/>
      <xsd:field    xpath="j2ee:filter-name"/>
    </xsd:unique>

    <xsd:unique name="web-app-ejb-local-ref-name-uniqueness">
      <xsd:annotation>
    <xsd:documentation>

      The ejb-local-ref-name element contains the name of an EJB
      reference. The EJB reference is an entry in the web
      application's environment and is relative to the
      java:comp/env context.  The name must be unique within
      the web application.

      It is recommended that name is prefixed with "ejb/".

    </xsd:documentation>
      </xsd:annotation>
      <xsd:selector xpath="j2ee:ejb-local-ref"/>
      <xsd:field    xpath="j2ee:ejb-ref-name"/>
    </xsd:unique>

    <xsd:unique name="web-app-ejb-ref-name-uniqueness">
      <xsd:annotation>
    <xsd:documentation>

      The ejb-ref-name element contains the name of an EJB
      reference. The EJB reference is an entry in the web
      application's environment and is relative to the
      java:comp/env context.  The name must be unique within
      the web application.

      It is recommended that name is prefixed with "ejb/".

    </xsd:documentation>
      </xsd:annotation>
      <xsd:selector xpath="j2ee:ejb-ref"/>
      <xsd:field    xpath="j2ee:ejb-ref-name"/>
    </xsd:unique>

    <xsd:unique name="web-app-resource-env-ref-uniqueness">
      <xsd:annotation>
    <xsd:documentation>

      The resource-env-ref-name element specifies the name of
      a resource environment reference; its value is the
      environment entry name used in the web application code.
      The name is a JNDI name relative to the java:comp/env
      context and must be unique within a web application.

    </xsd:documentation>
      </xsd:annotation>
      <xsd:selector xpath="j2ee:resource-env-ref"/>
      <xsd:field    xpath="j2ee:resource-env-ref-name"/>
    </xsd:unique>

    <xsd:unique name="web-app-message-destination-ref-uniqueness">
      <xsd:annotation>
    <xsd:documentation>

      The message-destination-ref-name element specifies the name of
      a message destination reference; its value is the
      environment entry name used in the web application code.
      The name is a JNDI name relative to the java:comp/env
      context and must be unique within a web application.

    </xsd:documentation>
      </xsd:annotation>
      <xsd:selector xpath="j2ee:message-destination-ref"/>
      <xsd:field    xpath="j2ee:message-destination-ref-name"/>
    </xsd:unique>

    <xsd:unique name="web-app-res-ref-name-uniqueness">
      <xsd:annotation>
    <xsd:documentation>

      The res-ref-name element specifies the name of a
      resource manager connection factory reference.  The name
      is a JNDI name relative to the java:comp/env context.
      The name must be unique within a web application.

    </xsd:documentation>
      </xsd:annotation>
      <xsd:selector xpath="j2ee:resource-ref"/>
      <xsd:field    xpath="j2ee:res-ref-name"/>
    </xsd:unique>

    <xsd:unique name="web-app-env-entry-name-uniqueness">
      <xsd:annotation>
    <xsd:documentation>

      The env-entry-name element contains the name of a web
      application's environment entry.  The name is a JNDI
      name relative to the java:comp/env context.  The name
      must be unique within a web application.

    </xsd:documentation>
      </xsd:annotation>

      <xsd:selector xpath="j2ee:env-entry"/>
      <xsd:field    xpath="j2ee:env-entry-name"/>
    </xsd:unique>

    <xsd:key name="web-app-role-name-key">
      <xsd:annotation>
    <xsd:documentation>

      A role-name-key is specified to allow the references
      from the security-role-refs.

    </xsd:documentation>
      </xsd:annotation>
      <xsd:selector xpath="j2ee:security-role"/>
      <xsd:field    xpath="j2ee:role-name"/>
    </xsd:key>

    <xsd:keyref name="web-app-role-name-references"
        refer="j2ee:web-app-role-name-key">
      <xsd:annotation>
    <xsd:documentation>

      The keyref indicates the references from
      security-role-ref to a specified role-name.

    </xsd:documentation>
      </xsd:annotation>
      <xsd:selector xpath="j2ee:servlet/j2ee:security-role-ref"/>
      <xsd:field    xpath="j2ee:role-link"/>
    </xsd:keyref>
  </xsd:element>


<!-- **************************************************** -->

  <xsd:complexType name="auth-constraintType">
    <xsd:annotation>
      <xsd:documentation>

    The auth-constraintType indicates the user roles that
    should be permitted access to this resource
    collection. The role-name used here must either correspond
    to the role-name of one of the security-role elements
    defined for this web application, or be the specially
    reserved role-name "*" that is a compact syntax for
    indicating all roles in the web application. If both "*"
    and rolenames appear, the container interprets this as all
    roles.  If no roles are defined, no user is allowed access
    to the portion of the web application described by the
    containing security-constraint.  The container matches
    role names case sensitively when determining access.

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="description"
           type="j2ee:descriptionType"
           minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="role-name"
           type="j2ee:role-nameType"
           minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="auth-methodType">
    <xsd:annotation>
      <xsd:documentation>

    The auth-methodType is used to configure the authentication
    mechanism for the web application. As a prerequisite to
    gaining access to any web resources which are protected by
    an authorization constraint, a user must have authenticated
    using the configured mechanism. Legal values are "BASIC",
    "DIGEST", "FORM", "CLIENT-CERT", or a vendor-specific
    authentication scheme.

    Used in: login-config

      </xsd:documentation>
    </xsd:annotation>

    <xsd:simpleContent>
      <xsd:restriction base="j2ee:string"/>
    </xsd:simpleContent>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="dispatcherType">
    <xsd:annotation>
      <xsd:documentation>

    The dispatcher has four legal values: FORWARD, REQUEST, INCLUDE,
    and ERROR. A value of FORWARD means the Filter will be applied
    under RequestDispatcher.forward() calls.  A value of REQUEST
    means the Filter will be applied under ordinary client calls to
    the path or servlet. A value of INCLUDE means the Filter will be
    applied under RequestDispatcher.include() calls.  A value of
    ERROR means the Filter will be applied under the error page
    mechanism.  The absence of any dispatcher elements in a
    filter-mapping indicates a default of applying filters only under
    ordinary client calls to the path or servlet.

      </xsd:documentation>
    </xsd:annotation>

    <xsd:simpleContent>
      <xsd:restriction base="j2ee:string">
    <xsd:enumeration value="FORWARD"/>
    <xsd:enumeration value="INCLUDE"/>
    <xsd:enumeration value="REQUEST"/>
    <xsd:enumeration value="ERROR"/>
      </xsd:restriction>
    </xsd:simpleContent>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:simpleType name="encodingType">
    <xsd:annotation>
      <xsd:documentation>

    The encodingType defines IANA character sets.

      </xsd:documentation>
    </xsd:annotation>

    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[^\s]+"/>
    </xsd:restriction>
  </xsd:simpleType>

<!-- **************************************************** -->

  <xsd:complexType name="error-codeType">
    <xsd:annotation>
      <xsd:documentation>

    The error-code contains an HTTP error code, ex: 404

    Used in: error-page

      </xsd:documentation>
    </xsd:annotation>

    <xsd:simpleContent>
      <xsd:restriction base="j2ee:xsdPositiveIntegerType">
    <xsd:pattern value="\d{3}"/>
    <xsd:attribute name="id" type="xsd:ID"/>
      </xsd:restriction>
    </xsd:simpleContent>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="error-pageType">
    <xsd:annotation>
      <xsd:documentation>

    The error-pageType contains a mapping between an error code
    or exception type to the path of a resource in the web
    application.

    Used in: web-app

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:choice>
    <xsd:element name="error-code"
             type="j2ee:error-codeType"/>

    <xsd:element name="exception-type"
             type="j2ee:fully-qualified-classType">
      <xsd:annotation>
        <xsd:documentation>

          The exception-type contains a fully qualified class
          name of a Java exception type.

        </xsd:documentation>
      </xsd:annotation>
    </xsd:element>
      </xsd:choice>

      <xsd:element name="location"
           type="j2ee:war-pathType">
    <xsd:annotation>
      <xsd:documentation>

        The location element contains the location of the
        resource in the web application relative to the root of
        the web application. The value of the location must have
        a leading `/'.

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="filter-mappingType">
    <xsd:annotation>
      <xsd:documentation>

    Declaration of the filter mappings in this web
    application is done by using filter-mappingType.
    The container uses the filter-mapping
    declarations to decide which filters to apply to a request,
    and in what order. The container matches the request URI to
    a Servlet in the normal way. To determine which filters to
    apply it matches filter-mapping declarations either on
    servlet-name, or on url-pattern for each filter-mapping
    element, depending on which style is used. The order in
    which filters are invoked is the order in which
    filter-mapping declarations that match a request URI for a
    servlet appear in the list of filter-mapping elements.The
    filter-name value must be the value of the filter-name
    sub-elements of one of the filter declarations in the
    deployment descriptor.

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="filter-name"
           type="j2ee:filter-nameType"/>
      <xsd:choice>
    <xsd:element name="url-pattern"
             type="j2ee:url-patternType"/>
    <xsd:element name="servlet-name"
             type="j2ee:servlet-nameType"/>
      </xsd:choice>
      <xsd:element name="dispatcher"
           type="j2ee:dispatcherType"
           minOccurs="0" maxOccurs="4"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="filter-nameType">
    <xsd:annotation>
      <xsd:documentation>

    The logical name of the filter is declare
    by using filter-nameType. This name is used to map the
    filter.  Each filter name is unique within the web
    application.

    Used in: filter, filter-mapping

      </xsd:documentation>
    </xsd:annotation>

    <xsd:simpleContent>
      <xsd:extension base="j2ee:nonEmptyStringType"/>
    </xsd:simpleContent>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="filterType">
    <xsd:annotation>
      <xsd:documentation>

    The filterType is used to declare a filter in the web
    application. The filter is mapped to either a servlet or a
    URL pattern in the filter-mapping element, using the
    filter-name value to reference. Filters can access the
    initialization parameters declared in the deployment
    descriptor at runtime via the FilterConfig interface.

    Used in: web-app

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:group ref="j2ee:descriptionGroup"/>
      <xsd:element name="filter-name"
           type="j2ee:filter-nameType"/>
      <xsd:element name="filter-class"
           type="j2ee:fully-qualified-classType">
    <xsd:annotation>
      <xsd:documentation>

        The fully qualified classname of the filter.

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>

      <xsd:element name="init-param"
           type="j2ee:param-valueType"
           minOccurs="0" maxOccurs="unbounded">
    <xsd:annotation>
      <xsd:documentation>

        The init-param element contains a name/value pair as
        an initialization param of a servlet filter

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="form-login-configType">
    <xsd:annotation>
      <xsd:documentation>

    The form-login-configType specifies the login and error
    pages that should be used in form based login. If form based
    authentication is not used, these elements are ignored.

    Used in: login-config

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>

      <xsd:element name="form-login-page"
           type="j2ee:war-pathType">
    <xsd:annotation>
      <xsd:documentation>

        The form-login-page element defines the location in the web
        app where the page that can be used for login can be
        found.  The path begins with a leading / and is interpreted
        relative to the root of the WAR.

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>

      <xsd:element name="form-error-page"
           type="j2ee:war-pathType">
    <xsd:annotation>
      <xsd:documentation>

        The form-error-page element defines the location in
        the web app where the error page that is displayed
        when login is not successful can be found.
        The path begins with a leading / and is interpreted
        relative to the root of the WAR.

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>

    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="http-methodType">
    <xsd:annotation>

      <xsd:documentation>

    The http-method contains an HTTP method recognized by the
    web-app, for example GET, POST, ...

      </xsd:documentation>
    </xsd:annotation>

    <xsd:simpleContent>
      <xsd:restriction base="j2ee:string">
    <xsd:enumeration value="GET"/>
    <xsd:enumeration value="POST"/>
    <xsd:enumeration value="PUT"/>
    <xsd:enumeration value="DELETE"/>
    <xsd:enumeration value="HEAD"/>
    <xsd:enumeration value="OPTIONS"/>
    <xsd:enumeration value="TRACE"/>
      </xsd:restriction>
    </xsd:simpleContent>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="locale-encoding-mapping-listType">
    <xsd:annotation>
      <xsd:documentation>

    The locale-encoding-mapping-list contains one or more
    locale-encoding-mapping(s).

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="locale-encoding-mapping"
           type="j2ee:locale-encoding-mappingType"
           maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="locale-encoding-mappingType">
    <xsd:annotation>
      <xsd:documentation>

    The locale-encoding-mapping contains locale name and
    encoding name. The locale name must be either "Language-code",
    such as "ja", defined by ISO-639 or "Language-code_Country-code",
    such as "ja_JP".  "Country code" is defined by ISO-3166.

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="locale"
           type="j2ee:localeType"/>
      <xsd:element name="encoding"
           type="j2ee:encodingType"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:simpleType name="localeType">
    <xsd:annotation>
      <xsd:documentation>

    The localeType defines valid locale defined by ISO-639-1
    and ISO-3166.

      </xsd:documentation>
    </xsd:annotation>

    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[a-z]{2}(_|-)?([\p{L}\-\p{Nd}]{2})?"/>
    </xsd:restriction>
  </xsd:simpleType>

<!-- **************************************************** -->

  <xsd:complexType name="login-configType">
    <xsd:annotation>
      <xsd:documentation>

    The login-configType is used to configure the authentication
    method that should be used, the realm name that should be
    used for this application, and the attributes that are
    needed by the form login mechanism.

    Used in: web-app

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="auth-method"
           type="j2ee:auth-methodType"
           minOccurs="0"/>
      <xsd:element name="realm-name"
           type="j2ee:string" minOccurs="0">
    <xsd:annotation>
      <xsd:documentation>

        The realm name element specifies the realm name to
        use in HTTP Basic authorization.

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>
      <xsd:element name="form-login-config"
           type="j2ee:form-login-configType"
           minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="mime-mappingType">
    <xsd:annotation>
      <xsd:documentation>

    The mime-mappingType defines a mapping between an extension
    and a mime type.

    Used in: web-app

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:annotation>
    <xsd:documentation>

      The extension element contains a string describing an
      extension. example: "txt"

    </xsd:documentation>
      </xsd:annotation>

      <xsd:element name="extension"
           type="j2ee:string"/>
      <xsd:element name="mime-type"
           type="j2ee:mime-typeType"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="mime-typeType">
    <xsd:annotation>
      <xsd:documentation>

    The mime-typeType is used to indicate a defined mime type.

    Example:
    "text/plain"

    Used in: mime-mapping

      </xsd:documentation>
    </xsd:annotation>

    <xsd:simpleContent>
      <xsd:restriction base="j2ee:string">
    <xsd:pattern value="[^\p{Cc}^\s]+/[^\p{Cc}^\s]+"/>
      </xsd:restriction>
    </xsd:simpleContent>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="nonEmptyStringType">
    <xsd:annotation>
      <xsd:documentation>
    This type defines a string which contains at least one
    character.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:restriction base="j2ee:string">
    <xsd:minLength value="1"/>
      </xsd:restriction>
    </xsd:simpleContent>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="security-constraintType">
    <xsd:annotation>
      <xsd:documentation>

    The security-constraintType is used to associate
    security constraints with one or more web resource
    collections

    Used in: web-app

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="display-name"
           type="j2ee:display-nameType"
           minOccurs="0"
           maxOccurs="unbounded"/>
      <xsd:element name="web-resource-collection"
           type="j2ee:web-resource-collectionType"
           maxOccurs="unbounded"/>
      <xsd:element name="auth-constraint"
           type="j2ee:auth-constraintType"
           minOccurs="0"/>
      <xsd:element name="user-data-constraint"
           type="j2ee:user-data-constraintType"
           minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="servlet-mappingType">
    <xsd:annotation>
      <xsd:documentation>

    The servlet-mappingType defines a mapping between a
    servlet and a url pattern.

    Used in: web-app

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="servlet-name"
           type="j2ee:servlet-nameType"/>
      <xsd:element name="url-pattern"
           type="j2ee:url-patternType"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="servlet-nameType">
    <xsd:annotation>
      <xsd:documentation>

    The servlet-name element contains the canonical name of the
    servlet. Each servlet name is unique within the web
    application.

      </xsd:documentation>
    </xsd:annotation>

    <xsd:simpleContent>
      <xsd:extension base="j2ee:nonEmptyStringType"/>
    </xsd:simpleContent>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="servletType">
    <xsd:annotation>
      <xsd:documentation>

    The servletType is used to declare a servlet.
    It contains the declarative data of a
    servlet. If a jsp-file is specified and the load-on-startup
    element is present, then the JSP should be precompiled and
    loaded.

    Used in: web-app

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:group ref="j2ee:descriptionGroup"/>
      <xsd:element name="servlet-name"
           type="j2ee:servlet-nameType"/>
      <xsd:choice>
    <xsd:element name="servlet-class"
             type="j2ee:fully-qualified-classType">
      <xsd:annotation>
        <xsd:documentation>

          The servlet-class element contains the fully
          qualified class name of the servlet.

        </xsd:documentation>
      </xsd:annotation>
    </xsd:element>

    <xsd:element name="jsp-file"
             type="j2ee:jsp-fileType"/>

      </xsd:choice>

      <xsd:element name="init-param"
           type="j2ee:param-valueType"
           minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="load-on-startup"
           type="j2ee:xsdIntegerType"
           minOccurs="0">
    <xsd:annotation>
      <xsd:documentation>

        The load-on-startup element indicates that this
        servlet should be loaded (instantiated and have
        its init() called) on the startup of the web
        application. The optional contents of these
        element must be an integer indicating the order in
        which the servlet should be loaded. If the value
        is a negative integer, or the element is not
        present, the container is free to load the servlet
        whenever it chooses. If the value is a positive
        integer or 0, the container must load and
        initialize the servlet as the application is
        deployed. The container must guarantee that
        servlets marked with lower integers are loaded
        before servlets marked with higher integers. The
        container may choose the order of loading of
        servlets with the same load-on-start-up value.

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>
      <xsd:element name="run-as"
           type="j2ee:run-asType"
           minOccurs="0"/>
      <xsd:element name="security-role-ref"
           type="j2ee:security-role-refType"
           minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="session-configType">
    <xsd:annotation>
      <xsd:documentation>

    The session-configType defines the session parameters
    for this web application.

    Used in: web-app

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="session-timeout"
           type="j2ee:xsdIntegerType"
           minOccurs="0">
    <xsd:annotation>
      <xsd:documentation>

        The session-timeout element defines the default
        session timeout interval for all sessions created
        in this web application. The specified timeout
        must be expressed in a whole number of minutes.
        If the timeout is 0 or less, the container ensures
        the default behaviour of sessions is never to time
        out. If this element is not specified, the container
        must set its default timeout period.

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="transport-guaranteeType">
    <xsd:annotation>
      <xsd:documentation>

    The transport-guaranteeType specifies that the communication
    between client and server should be NONE, INTEGRAL, or
    CONFIDENTIAL. NONE means that the application does not
    require any transport guarantees. A value of INTEGRAL means
    that the application requires that the data sent between the
    client and server be sent in such a way that it can't be
    changed in transit. CONFIDENTIAL means that the application
    requires that the data be transmitted in a fashion that
    prevents other entities from observing the contents of the
    transmission. In most cases, the presence of the INTEGRAL or
    CONFIDENTIAL flag will indicate that the use of SSL is
    required.

    Used in: user-data-constraint

      </xsd:documentation>
    </xsd:annotation>

    <xsd:simpleContent>
      <xsd:restriction base="j2ee:string">
    <xsd:enumeration value="NONE"/>
    <xsd:enumeration value="INTEGRAL"/>
    <xsd:enumeration value="CONFIDENTIAL"/>
      </xsd:restriction>
    </xsd:simpleContent>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="user-data-constraintType">
    <xsd:annotation>
      <xsd:documentation>

    The user-data-constraintType is used to indicate how
    data communicated between the client and container should be
    protected.

    Used in: security-constraint

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="description"
           type="j2ee:descriptionType"
           minOccurs="0"
           maxOccurs="unbounded"/>
      <xsd:element name="transport-guarantee"
           type="j2ee:transport-guaranteeType"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="war-pathType">
    <xsd:annotation>
      <xsd:documentation>

    The elements that use this type designate a path starting
    with a "/" and interpreted relative to the root of a WAR
    file.

      </xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:restriction base="j2ee:string">
    <xsd:pattern value="/.*"/>
      </xsd:restriction>
    </xsd:simpleContent>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:simpleType name="web-app-versionType">
    <xsd:annotation>
      <xsd:documentation>

    This type contains the recognized versions of
    web-application supported. It is used to designate the
    version of the web application.

      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:token">
      <xsd:enumeration value="2.4"/>
    </xsd:restriction>
  </xsd:simpleType>

<!-- **************************************************** -->

  <xsd:complexType name="web-appType">

    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:group ref="j2ee:descriptionGroup"/>
      <xsd:element name="distributable"
           type="j2ee:emptyType"/>
      <xsd:element name="context-param"
           type="j2ee:param-valueType">

    <xsd:annotation>
      <xsd:documentation>

        The context-param element contains the declaration
        of a web application's servlet context
        initialization parameters.

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>

      <xsd:element name="filter"
           type="j2ee:filterType"/>
      <xsd:element name="filter-mapping"
           type="j2ee:filter-mappingType"/>
      <xsd:element name="listener"
           type="j2ee:listenerType"/>
      <xsd:element name="servlet"
           type="j2ee:servletType"/>
      <xsd:element name="servlet-mapping"
           type="j2ee:servlet-mappingType"/>
      <xsd:element name="session-config"
           type="j2ee:session-configType"/>
      <xsd:element name="mime-mapping"
           type="j2ee:mime-mappingType"/>
      <xsd:element name="welcome-file-list"
           type="j2ee:welcome-file-listType"/>
      <xsd:element name="error-page"
           type="j2ee:error-pageType"/>
      <xsd:element name="jsp-config"
           type="j2ee:jsp-configType"/>
      <xsd:element name="security-constraint"
           type="j2ee:security-constraintType"/>
      <xsd:element name="login-config"
           type="j2ee:login-configType"/>
      <xsd:element name="security-role"
           type="j2ee:security-roleType"/>
      <xsd:group ref="j2ee:jndiEnvironmentRefsGroup"/>
      <xsd:element name="message-destination"
           type="j2ee:message-destinationType"/>
      <xsd:element name="locale-encoding-mapping-list"
           type="j2ee:locale-encoding-mapping-listType"/>
    </xsd:choice>

    <xsd:attribute name="version"
           type="j2ee:web-app-versionType"
           use="required"/>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="web-resource-collectionType">
    <xsd:annotation>
      <xsd:documentation>

    The web-resource-collectionType is used to identify a subset
    of the resources and HTTP methods on those resources within
    a web application to which a security constraint applies. If
    no HTTP methods are specified, then the security constraint
    applies to all HTTP methods.

    Used in: security-constraint

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="web-resource-name"
           type="j2ee:string">
    <xsd:annotation>
      <xsd:documentation>

        The web-resource-name contains the name of this web
        resource collection.

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>
      <xsd:element name="description"
           type="j2ee:descriptionType"
           minOccurs="0"
           maxOccurs="unbounded"/>
      <xsd:element name="url-pattern"
           type="j2ee:url-patternType"
           maxOccurs="unbounded"/>
      <xsd:element name="http-method"
           type="j2ee:http-methodType"
           minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

<!-- **************************************************** -->

  <xsd:complexType name="welcome-file-listType">
    <xsd:annotation>
      <xsd:documentation>

    The welcome-file-list contains an ordered list of welcome
    files elements.

    Used in: web-app

      </xsd:documentation>
    </xsd:annotation>

    <xsd:sequence>
      <xsd:element name="welcome-file"
           type="xsd:string"
           maxOccurs="unbounded">
    <xsd:annotation>
      <xsd:documentation>

        The welcome-file element contains file name to use
        as a default welcome file, such as index.html

      </xsd:documentation>
    </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:ID"/>
  </xsd:complexType>

</xsd:schema>

 

转载于:https://www.cnblogs.com/zno2/p/4881714.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30782293/article/details/96265227

智能推荐

Traits技术-程序员宅基地

文章浏览阅读1.7k次。Traits技术traits=特性提取不同类的共性,统一处理依靠显示模板特殊化,把代码中因不同类型发生变化的片段提取出,用统一的接口来包装接口可以为c++类所能包含的任何东西客户通过traits模板类公开的接口来间接访问代码示例#include <iostream>using namespace std;class CIntArray{..._traits技术

使用python出现错误 urlopen error unknown url type: https 的解决办法-程序员宅基地

文章浏览阅读1.7w次。分析 这个错误和python的中ssl (Secure Sockets Layer,一种国际标准的加密与身份认证通讯协议)模块有一定关系,成功安装了ssl模块,就可以解决这个问题。解决方法 Windows系统和其他类Unix系统略有不同,但是都可以确认一下使用的python版本中是否安装了ssl模块,在python环境中使用以下命令查看已安装的模块..._urlopen error unknown url type

chrome浏览器88版本隐藏webdriver方法_哪个软件可以让webdriver不显示浏览器-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏2次。隐藏webdriver最近不小心把chrome浏览给升级了,然后前几天有用到selenium去访问某宝。就除了一些问题,,,然后找了半天原因,说是要把selenium中的webdriver属性给隐藏才行。然后跟着其他大佬的教程改了一下,大部分都是说在访问之前添加这句代码Object.defineProperty(navigator, 'webdriver', { get: () =>undefined })然后我跟着做,结果发现还是不能隐藏。然后我在虚拟机中尝试了一下,发现可以,结果是un_哪个软件可以让webdriver不显示浏览器

python123第三周答案_Python123第二周自由练习-程序员宅基地

文章浏览阅读490次,点赞2次,收藏3次。一、画五角星描述画一个五角星,画笔用黄色,用红色填充,效果如下所示。 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬代码如下:#画五角星import turtleturtle.pensize(5)turtle.pencolor("yellow")turt..._绘制一组同心圆,如下图所示。三个圆的半径依次为20、40、60。画笔粗细为5,颜色为

软件测试工程师学习笔记8 - 入门篇-程序员宅基地

文章浏览阅读391次,点赞3次,收藏4次。软件测试工程师学习笔记 -8入门必读1. 测试基础2. 测试设计3. 缺陷管理4. 项目实战1) 项目介绍2) 项目功能测试3) 明确需求后如何开测4)案例编写入门必读基础入门目标五天结束,能独立完成功能测试过程。1. 测试基础详见软件测试工程师学习笔记 -42. 测试设计详见软件测试工程师学习笔记 -43. 缺陷管理详见软件测试工程师学习笔记 -5详见软件测试工程师学习笔记 -64. 项目实战HTML部分详见软件测试工程师学习笔记 -71) 项目介绍项目背

Python基础学习——数据结构(第二讲:列表;主讲:列表创建、追加元素、插入元素、替换元素、删除元素、其他常用方法、列表推导式)_列表推导式替换-程序员宅基地

文章浏览阅读726次。列表也是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除和替换列表中的元素。_列表推导式替换

随便推点

Android事件分发机制_setonlicklistener-程序员宅基地

文章浏览阅读228次。Android事件分发机制一、Android分发机制概述: Android如此受欢迎,就在于其优秀的交互性,这其中,Android优秀的事件分发机制功不可没,那么,作为一个优秀的程序员,要想做一个具有良好交互性的应用,必须透彻理解Android的事件分发机制。 要想充分理解android的分发机制,需要先对以下几个知识点有所了解: 1、View_setonlicklistener

45个值得收藏的 CSS 形状(总结)_css 矩形大全-程序员宅基地

文章浏览阅读242次。CSS能够生成各种形状。正方形和矩形很容易,因为它们是 web 的自然形状。添加宽度和高度,就得到了所需的精确大小的矩形。添加边框半径,你就可以把这个形状变成圆形,足够多的边框半径,你就可以把这些矩形变成圆形和椭圆形。我们还可以使用 CSS 伪元素中的::before和::after,这为我们提供了向原始元素添加另外两个形状的可能性。通过巧妙地使用定位、转换和许多其他技巧,我们可以只用一个 HTML 元素在 CSS 中创建许多形状。虽然我们现在大都使用字体图标或者svg图片,似乎使用 CSS ..._css 矩形大全

POJ二分匹配总结_匈牙利算法_poj f = 2*n + n*logn-程序员宅基地

文章浏览阅读3.2k次。二分匹配模板bool makepair(int t){ int i; for(i=1;i<=n;i++) { if(path[t][i]==1 && visited[i]==0) //i号男还没被需要并且和t号女互相喜欢 { visited[i]=1; //被t号女需要 if(match[i]==-1_poj f = 2*n + n*logn

JavaScript 输出--显示数据方式_js输出显示数字答案-程序员宅基地

文章浏览阅读2.3k次。1、使用 window.alert() 弹出警告框。例:&lt;script&gt;window.alert(5 + 6);&lt;/script&gt;2、使用 document.write() 方法将内容写到 HTML 文档中。例:&lt;script&gt;document.write(Date());&lt;/script&gt;3.使用 innerHTML 写入到 HTML 元..._js输出显示数字答案

IBM深陷云计算业务欺诈丑闻,遭股东集体诉讼-程序员宅基地

文章浏览阅读7.3k次。数据智能产业创新服务媒体——聚焦数智· 改变商业1997年,俄罗斯国际象棋大师加里·卡斯帕罗夫(Garry Kasparov)输给了人工智能深蓝(Deep Blue),人类不敌机器的消息迅速传播开来,公众震惊、恐慌之余,人工智能的新时代已然到来。深蓝背后的IBM,是美国标志性的科技企业,从机械制表机到个人计算机、人工智能,IBM曾多次引领技术革命,被外界冠以“蓝色巨人”..._ibm 数据 造假

ajax使用频率,11-Ajax详解-程序员宅基地

文章浏览阅读232次。Ajax的基本概念及使用同步&异步同步:必须等待前面的任务完成,才能继续后面的任务;异步:不受当前主要任务的影响。举个例子:同步:我们在银行排队时,只有等到你了,才能够去处理业务;异步:我们在排队的时候,玩王者农药的先后顺序是各不相关的。异步更新网站当我们访问一个普通的网站时,当浏览器加载完:HTML、CSS、JS以后网站的内容就固定了。如果网站内容发生更改必须刷新页面才能够看到更新的内容..._ajax频率是多少

推荐文章

热门文章

相关标签