Comment écrire le fichier jsp web.xml : nous devons d'abord spécifier la page d'accueil dans le fichier ; ensuite nous devons nommer et personnaliser l'URL, puis nous devons personnaliser les paramètres d'initialisation et spécifier la gestion des erreurs ; page ; enfin configurer les filtres et la surveillance. Installez simplement l'appareil.
Tout d'abord, je me souviens des règles XML. Il doit y avoir un et un seul nœud racine. Il est sensible à la casse et doit être utilisé. être jumelé.
Web.xml est-il nécessaire ? Non, tant que vous n'avez pas besoin d'utiliser les informations de configuration qu'il contient, tout ira bien. Cependant, il est très pratique d'utiliser ce fichier dans de grands projets Web, et ce sera très compliqué sinon.
Cours recommandés : cours java
Alors, quelles sont toutes les choses que web.xml peut faire ? En fait, quel que soit le nombre de types d'éléments de balise définis dans le fichier de schéma de web.xml, les éléments de balise définis par son fichier de schéma peuvent apparaître dans web.xml et avoir les fonctions définies. Le fichier schéma de web.xml est défini par Sun. L'élément racine de chaque fichier web.xml,
Regardons un exemple :
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>db</display-name> <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> </web-app>
2. Élément de balise
Spécifier la page d'accueil
<welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index1.jsp</welcome-file> </welcome-file-list>
L'exemple ci-dessus spécifie 2 pages d'accueil lors de l'affichage, recherchez à partir de la première dans l'ordre. Si la première existe, la première sera affichée et les suivantes n'auront aucun effet. Si le premier n’existe pas, trouvez le second, et ainsi de suite.
À propos de la page d'accueil : Lorsque vous visitez un site Web, la première page que vous voyez par défaut est appelée la page d'accueil. Généralement, la page d'accueil sert de page d'accueil. Normalement, nous préciserons la page d'accueil dans web.xml. Mais web.xml n'est pas un fichier nécessaire pour le Web. Sans web.xml, le site Web peut toujours fonctionner normalement. Cependant, lorsque les fonctions du site Web deviennent plus compliquées, web.xml est en effet très utile. Par conséquent, le projet Web dynamique créé par défaut possède un fichier web.xml sous le dossier WEB-INF.
Pour Tomcat, lorsque vous spécifiez uniquement le nom racine d'un site Web et ne spécifiez pas une page spécifique, lors de l'accès à un site Web, si la page d'accueil est configurée dans le fichier web.xml, alors celle spécifiée sera être renvoyé Si la page est utilisée comme page d'accueil et qu'il n'y a pas de fichier web.xml dans le texte, ou bien qu'il y ait web.xml, web.xml ne spécifie pas de page d'accueil, il recherchera d'abord l'index. html par défaut, et s'il est trouvé, il sera renvoyé au navigateur sous forme de page de bienvenue. Si index.html n'est pas trouvé, Tomcat recherchera index.jsp. Recherchez index.jsp et renvoyez-le comme page d'accueil. Et si ni index.html ni index.jsp ne sont trouvés et que la page d'accueil n'est pas spécifiée avec le fichier web.xml, alors Tomcat ne sait pas quel fichier renvoyer à ce moment-là, et il affichera la ressource demandée (/XXX ) n'est pas disponible (j'ai eu ce problème). Où XXX représente le nom racine du site Web. Mais si vous spécifiez une page spécifique, elle est accessible normalement.
Nommer et personnaliser les URL
<servlet> <servlet-name>servlet1</servlet-name> <servlet-class>net.test.TestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>servlet1</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
url-pattern signifie que tous les fichiers .do seront traités par TestServlet.
Paramètres d'initialisation personnalisés
<servlet> <servlet-name>servlet1</servlet-name> <servlet-class>net.test.TestServlet</servlet-class> <init-param> <param-name>userName</param-name> <param-value>Tommy</param-value> </init-param> <init-param> <param-name>E-mail</param-name> <param-value>Tommy@163.com</param-value> </init-param> </servlet>
Grâce à la configuration ci-dessus, vous pouvez appeler getServletConfig().getInitParameter("param1") dans la servlet pour obtenir la valeur correspondant au nom du paramètre.
//上下文参数:声明应用范围内的初始化参数。 <context-param> <param-name>ContextParameter</para-name> <param-value>test</param-value> <description>It is a test parameter.</description> </context-param> //在servlet里面可以通过getServletContext().getInitParameter("context/param")得到
Spécifiez la page de gestion des erreurs, qui peut être spécifiée par "Type d'exception" ou "Code d'erreur".
<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> <error-page> <exception-type>java.lang.NullException</exception-type> <location>/error.jsp</location> </error-page>
Définir un filtre : par exemple, définir un filtre d'encodage pour filtrer toutes les ressources
<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>
Définir un auditeur
A quoi sert
Comment passer des paramètres à l'écouteur dans web.xml ?
<listener> <listener-class>监听器类的完整路径</listener-class> </listener>
ne peut pas écrire les paramètres d'initialisation dans l'écouteur ; l'effet des paramètres d'initialisation peut être obtenu d'une autre manière :
1. Écrivez un fichier de propriétés, Écrivez. les valeurs des paramètres d'initialisation dans le fichier, 2. La valeur dans le fichier de propriétés peut être obtenue via l'écouteur (écrit dans le bloc statique).
Définissez l'heure d'expiration de la session, où la durée est en minutes
<session-config> <session-timeout>60</session-timeout> </session-config>
En plus de ces éléments de balise, vous pouvez également ajouter des éléments de balise à web.xml. Quel rôle jouent-ils. les éléments d'étiquette jouent-ils ?
Il suffit de vérifier le fichier schéma de web.xml pour le savoir. Si vous ne parvenez pas à le comprendre en consultant directement le fichier de modèles, vous pouvez rechercher des didacticiels chinois.
Recommandations associées : Tutoriel d'introduction à Java
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!