Que fait web.xml ?

清浅
Libérer: 2020-10-12 17:31:41
original
17006 Les gens l'ont consulté

Les fonctions de web.xml sont : 1. Il peut être utilisé pour initialiser les informations de configuration telles que la page d'accueil ; 2. Nommer et personnaliser les URL ; 3. Personnaliser les paramètres d'initialisation ; 4. Spécifier les pages de gestion des erreurs ; 5. Le réglage des filtres attend.

Que fait web.xml ?

[Cours recommandés : Tutoriel Java]

Chaque projet javaEE possède un fichier web.xml, alors quelle est sa fonction ? Est-il obligatoire pour chaque projet web.xml ? Il ne peut y avoir de fichier web.xml dans un site Web. En d’autres termes, le fichier web.xml n’est pas nécessaire pour les projets Web. Le fichier web.xml est utilisé pour initialiser les informations de configuration : telles que la page de bienvenue, le servlet, le mappage de servlet, le filtre, l'écouteur, le niveau de chargement de démarrage, etc.

Chaque fichier XML possède un fichier Schema qui définit ses règles d'écriture, c'est-à-dire combien d'éléments de balise sont définis dans le fichier XML Schema correspondant au web.xml défini par javaEE peuvent apparaître dans web.xml. les éléments de balise qu'il définit ont également des fonctions spécifiques. Le fichier schéma de web.xml est défini par Sun. L'élément racine de chaque fichier web.xml est , le fichier de schéma utilisé par ce web.xml doit être indiqué. Par exemple : Les balises définies dans le fichier de signatures de

<?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>
Copier après la connexion

web.xml ne sont pas corrigées, et le fichier de signatures peut également être modifié de manière générale, avec la mise à niveau de la version du fichier de signatures web.mxl. , les fonctions définies deviendront de plus en plus complexes et les types d'éléments d'étiquettes augmenteront certainement, mais certains ne sont pas très couramment utilisés. Il suffit de retenir certains d'entre eux couramment utilisés et de savoir comment les configurer.

Ce qui suit répertorie certains éléments de balise couramment utilisés et leurs fonctions dans le Web. >Remarque : deux pages d'accueil sont spécifiées lors de l'affichage, commencez par la première dans l'ordre. existe, le premier sera affiché et les suivants ne fonctionneront pas. Si le premier n’existe pas, trouvez le second, et ainsi de suite.

2. Nommer et personnaliser les URL

<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>
Copier après la connexion
Nous pouvons nommer et personnaliser les URL des fichiers Servlet et JSP. Les URL personnalisées dépendent de la dénomination, et la dénomination doit précéder l'URL personnalisée. . Prenons l'exemple de Serlet :

(1) Nommez le servlet :

(2) Personnalisez l'URL du servlet

3. Personnalisation Paramètres d'initialisation

<servlet> 
    <servlet-name>servlet1</servlet-name> 
    <servlet-class>org.whatisjava.TestServlet</servlet-class> 
</servlet>
Copier après la connexion

peut personnaliser les paramètres d'initialisation du servlet, JSP et Context, puis obtenir ces valeurs de paramètres dans le servlet, JSP et Context.

<servlet-mapping> 
    <servlet-name>servlet1</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping>
Copier après la connexion
Ce qui suit utilise le servlet comme exemple :

Après la configuration ci-dessus, getServletConfig().getInitParameter("param1") peut être appelé dans le servlet pour obtenir la valeur correspondant à le nom du paramètre.


4. Spécifiez la page de gestion des erreurs

<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>
Copier après la connexion
Vous pouvez spécifier la page de gestion des erreurs via "Type d'exception" ou "Code d'erreur".



5. Définir des filtres

Par exemple, définissez un filtre d'encodage pour filtrer toutes les ressources

<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>
Copier après la connexion

6. Définissez l'auditeur

<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>
Copier après la connexion
7. Définissez l'heure d'expiration de la session

Le temps est en minutes. 🎜>

<listener> 
<listener-class>net.test.XXXLisenet</listener-class> 
</listener>
Copier après la connexion
Résumé : ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal