Java Servlet 4.0 web.xml Schemadefinition

Beachten Sie, dass ich mich nicht an die Java Servlet 4.0-Schemadefinition erinnern kann. Ich wusste nicht, wo die offizielle Definition war.

web.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"                  
         version="4.0">
</web-app>

Übrigens habe ich die Bedeutung der Schemadefinition nicht verstanden, also habe ich sie nachgeschlagen.

xmlns="http://xmlns.jcp.org/xml/ns/javaee"

Definieren Sie einen "Namen des Namespace". Dies definiert, zu welchem Namespace die in web.xml verwendeten Tag-Elemente und gehören.

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

(Eine Erklärung überspringen) Hier wird das Referenzziel der Schemadefinitionsdatei (.xsd) des zuvor definierten Namespace "http: // xmlns.jcp.org / xml / ns / javaee" angegeben. Mit anderen Worten, Elemente wie und gehören zum "Namespace" http: // xmlns.jcp.org / xml / ns / javaee "und ihre Definition lautet" http: // xmlns ". Weitere Informationen finden Sie in der Definitionsdatei von jcp.org / xml / ns / javaee / web-app_4_0.xsd`. " Web-app_4_0.xsd scheint übrigens auf Java Servlet 4.0 zu verweisen.

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Diese von mir übersprungene Deklaration definiert den Namespace, zu dem das Element "schemaLocation", das den Speicherort der Schemadefinitionsdatei angibt, als "xsi: schemaLocation" gehört, und deklariert ihn mit dem Alias "xsi". Es gibt.

Mit anderen Worten, um es zusammenzufassen

In der Datei web.xml sind zwei Namespaces definiert, die jeweils wie folgt verwendet werden.

  1. Der Namespace des verwendeten Elements (Tags) gehört zu http: // xmlns.jcp.org / xml / ns / javaee.
  2. http: // www.w3.org / 2001 / XMLSchema-instance ist nur für die Verwendung von schemaLocation definiert, die den Speicherort der Definitionsdatei des Namespace 1 angibt.

Referenz

So deklarieren Sie DTD / XSD nach Version von web.xml Namespace in XML

Recommended Posts

Java Servlet 4.0 web.xml Schemadefinition
[Java] Servlet-Filter
Java-Konstantendefinition
Java Servlet LifeCycle-Beispiel
[Java] Anfängerverständnis von Servlet-②
[Java] Anfängerverständnis von Servlet-①
Definition und Instanziierung von Java-Klassen
Zeichnen einer Java-Servlet / JSP-Ansicht
Java Servlet / JSP-Anforderungsbereich Teil 1
Ich bin mir bei Java Servlet nicht sicher