Was macht web.xml?

清浅
Freigeben: 2020-10-12 17:31:41
Original
16920 Leute haben es durchsucht

Die Funktionen von web.xml sind: 1. Es kann zum Initialisieren von Konfigurationsinformationen wie der Begrüßungsseite verwendet werden. 2. Benennen und Anpassen von URLs. 4. Angeben von Fehlerbehandlungsseiten. 5. Filter einstellen warten.

Was macht web.xml?

[Empfohlener Kurs: Java-Tutorial]

Jedes JavaEE-Projekt hat eine web.xml-Datei, welche Funktion hat sie also? Ist es für jedes web.xml-Projekt erforderlich? In einem Web darf keine web.xml-Datei vorhanden sein. 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-Zuordnung, Filter, Listener, Startladeebene usw.

Jede XML-Datei verfügt über eine Schemadatei, die ihre Schreibregeln definiert. Das heißt, wie viele Tag-Elemente in der von JavaEE definierten XML-Schemadatei definiert sind, können in web.xml angezeigt werden Die von ihm definierten Beschriftungselemente haben auch spezifische Funktionen. Die Schemadatei 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: Die in der Musterdatei von

<?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://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
</web-app>
Nach dem Login kopieren

web.xml definierten Tags sind nicht festgelegt und die Musterdatei kann im Allgemeinen auch geändert werden, wenn die Version der web.mxl-Musterdatei aktualisiert wird. Die darin definierten Tags werden immer komplexer und die Arten von Beschriftungselementen 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

<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
Nach dem Login kopieren

Hinweis: Bei der Anzeige werden zwei Willkommensseiten angegeben. Wenn die erste vorhanden ist, wird die erste angezeigt und die folgenden funktionieren nicht. Wenn das erste nicht existiert, suchen Sie das zweite und so weiter.

2. Benennen und Anpassen von URLs

Wir können URLs für Servlet- und JSP-Dateien benennen und anpassen. Die Benennung muss vor der benutzerdefinierten URL erfolgen. . 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 Parameter

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

Nach der obigen Konfiguration kann getServletConfig().getInitParameter("param1") im Servlet aufgerufen werden, um den dem Parameter entsprechenden Wert zu erhalten Name.

4. Geben Sie die Fehlerbehandlungsseite an

Sie können die Fehlerbehandlungsseite über „Ausnahmetyp“ oder „Fehlercode“ angeben.

<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 einrichten

Zum Beispiel einen Codierungsfilter einrichten, um alle Ressourcen zu filtern

<filter>
		<description>EncodingFilter</description>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<description>encoding</description>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
</filter>
<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
Nach dem Login kopieren

6 Zuhörer

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

7. Legen Sie die Ablaufzeit der Sitzung fest

Die Zeit wird in Minuten angegeben:

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

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle hilfreich ist.

Das obige ist der detaillierte Inhalt vonWas macht 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!