Detaillierte Einführung in die Rolle der Datei web.xml

黄舟
Freigeben: 2017-03-11 18:03:28
Original
2494 Leute haben es durchsucht

In jedem JavaEE-Projekt gibt es eine web.xml-Datei. Welche Rolle spielt sie also? Ist es für jedes web.xml-Projekt erforderlich?
Ein Web benötigt keine web.xml-Datei. Mit anderen Worten, die web.xml-Datei ist für Webprojekte nicht erforderlich. Die Datei
web.xml wird zum Initialisieren von Konfigurationsinformationen verwendet: z. B. Begrüßungsseite, Servlet, Servlet-mapping, Filter, listener, Startladestufe usw.

Wenn Ihr Webprojekt diese nicht verwendet, können Sie Ihre Anwendung ohne die Datei web.xml konfigurieren.


Jede XML-Datei verfügt über eine Definition Schemadatei zum Schreiben von Regeln, d. h. wie viele Tags in der XML-Schemadatei definiert sind, die dem Definitionselement web.xml von JavaEE entspricht Das von ihm definierte Tag-Element kann in web.xml erscheinen und hat auch bestimmte Funktionen. Die Musterdatei von web.xml wird von Sun definiert. Das Stammelement jeder web.xml-Datei ist , es muss angegeben werden, welche Schemadatei von dieser web.xml verwendet wird. Beispiel:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://www.php.cn/"> 
</web-app>
Nach dem Login kopieren

Die in der Musterdatei web.xml definierten Tags sind nicht festgelegt und die Musterdatei kann im Allgemeinen auch mit der Version des Musters web.mxl geändert werden Nach dem Upgrade werden die darin definierten Funktionen immer komplexer und die Arten von Etikettenelementen werden definitiv zunehmen, aber einige werden nicht sehr häufig verwendet. Wir müssen uns nur an einige häufig verwendete erinnern und wissen, wie man sie konfiguriert.

Im Folgenden sind einige häufig verwendete Tag-Elemente und ihre Funktionen in web.xml aufgeführt:
1 Geben Sie die Willkommensseite an, zum Beispiel:

<welcome-file-list> 
  <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>index1.jsp</welcome-file> 
  </welcome-file-list>
Nach dem Login kopieren

PS: 2 wird angegeben. Beginnen Sie beim Anzeigen einer Begrüßungsseite mit der ersten Seite. Wenn die erste vorhanden ist, wird die erste angezeigt und die folgenden haben keine Auswirkung. Wenn das erste nicht existiert, suchen Sie das zweite und so weiter.

Über die Willkommensseite:

Wenn Sie eine Website besuchen, wird die erste Seite, die Sie standardmäßig sehen, als Willkommensseite bezeichnet. Im Allgemeinen dient die Startseite als Willkommensseite. Normalerweise geben wir die Willkommensseite in web.xml an. Aber web.xml ist keine notwendige Datei für das Web. Ohne web.xml kann die Website weiterhin normal funktionieren. Wenn die Funktionen der Website jedoch komplizierter werden, ist web.xml tatsächlich sehr nützlich. Daher verfügt das standardmäßig erstellte dynamische Webprojekt über eine web.xml-Datei im Ordner WEB-INF.

2. Benennen und Anpassen der URL. Wir können URLs für Servlet- und JSP-Dateien benennen und anpassen. Benutzerdefinierte URLs hängen von der Benennung ab, und die Benennung muss der benutzerdefinierten URL vorausgehen. Nehmen wir Serlet als Beispiel:
(1), benennen Sie das Servlet:

<servlet> 
    <servlet-name>servlet1</servlet-name> 
    <servlet-class>org.whatisjava.TestServlet</servlet-class> 
</servlet>
Nach dem Login kopieren

(2), passen Sie die URL für das Servlet an,

<servlet-mapping> 
    <servlet-name>servlet1</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping>
Nach dem Login kopieren



3. Benutzerdefinierte Initialisierungsparameter: Sie können die Initialisierungsparameter von Servlet, JSP und Kontext anpassen und diese Parameterwerte dann in Servlet, JSP und Kontext abrufen.

Im Folgenden wird das Servlet als Beispiel verwendet:

<servlet> 
    <servlet-name>servlet1</servlet-name> 
    <servlet-class>org.whatisjava.TestServlet</servlet-class> 
    <init-param> 
          <param-name>userName</param-name> 
          <param-value>Daniel</param-value> 
    </init-param> 
    <init-param> 
          <param-name>E-mail</param-name> 
          <param-value>125485762@qq.com</param-value> 
    </init-param> 
</servlet>
Nach dem Login kopieren


4. Geben Sie die Seite Fehlerbehandlung an. Sie können „Ausnahmetyp“ übergeben. oder „Fehlercode“, um die Fehlerbehandlungsseite anzugeben.

<error-page> 
    <error-code>404</error-code> 
    <location>/error404.jsp</location> 
</error-page> 
----------------------------- 
<error-page> 
    <exception-type>java.lang.Exception<exception-type> 
    <location>/exception.jsp<location> 
</error-page>
Nach dem Login kopieren


5. Filter festlegen : Legen Sie beispielsweise einen Codierungsfilter fest, um alle Ressourcen zu filtern

<filter> 
    <filter-name>XXXCharaSetFilter</filter-name> 
    <filter-class>net.test.CharSetFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>XXXCharaSetFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>
Nach dem Login kopieren


6. Legen Sie den Listener fest:

<listener> 
<listener-class>net.test.XXXLisenet</listener-class> 
</listener>
Nach dem Login kopieren


7. Legen Sie die Ablaufzeit der Sitzung (Sitzung) fest, wobei die Zeit in Minuten angegeben wird, sofern diese festgelegt ist 60 Minuten Timeout:

<session-config> 
<session-timeout>60</session-timeout> 
</session-config>
Nach dem Login kopieren

Zusätzlich zu diesen Tag-Elementen können Sie auch viele Tag-Elemente zu web.xml hinzufügen, die weggelassen werden, da sie nicht häufig verwendet werden.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Rolle der Datei web.xml. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage