Maison > Java > javaDidacticiel > le corps du texte

Comment écrire le fichier web.xml de jsp

(*-*)浩
Libérer: 2020-09-17 09:55:26
original
5887 Les gens l'ont consulté

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.

Comment écrire le fichier web.xml de jsp

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, , doit indiquer quel fichier de schéma est utilisé par ce 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>
Copier après la connexion

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

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

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

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")得到
Copier après la connexion

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

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

Définir un auditeur

A quoi sert dans le web. La méthode à l'intérieur fait l'opération correspondante. Elle doit être configurée dans web.xml avant de pouvoir être utilisée ! élément d'écoute dans web.xml, mais lorsqu'il y a plusieurs éléments d'écoute, ils sont exécutés dans l'ordre.

Comment passer des paramètres à l'écouteur dans web.xml ?

<listener> 
     <listener-class>监听器类的完整路径</listener-class> 
</listener>
Copier après la connexion

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

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!

Étiquettes associées:
jsp
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