72 votes

Pourquoi utilisons-nous web.xml ?

Quelle est l'utilité de web.xml et pourquoi l'utiliser ?

<filter>
        <filter-name>wicket.mysticpaste</filter-name>
        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
            <param-name>applicationClassName</param-name>
            <param-value>com.mysticcoders.WicketApplication</param-value>
        </init-param>
    </filter>

 <filter-mapping>
  <filter-name>wicket.mysticpaste</filter-name>
    <url-pattern>/*</url-pattern>
 </filter-mapping>

Que font ce filer et ce filermapping ?

0 votes

0 votes

Notez que web.xml est tout en minuscules

14 votes

Il n'a pas demandé pourquoi il utilise ça ; il a demandé pourquoi nous en tant que communauté, utilisent des fichiers web.xml. Pour son web.xml spécifique, il a demandé ce que qu'il fait. Il n'y a rien de mal à cette question.

85voto

Bozho Points 273663

D'une manière générale, il s'agit du fichier de configuration des applications web en java. Il indique au conteneur de servlets (tomcat par exemple) quelles classes charger, quels paramètres définir dans le contexte, et comment intercepter les requêtes provenant des navigateurs.

Vous y précisez :

  • les servlets (et les filtres) que vous souhaitez utiliser et les URL auxquelles vous souhaitez les associer.
  • listeners - classes qui sont notifiées lorsque certains événements se produisent (démarrage du contexte, création de la session, etc.).
  • paramètres de configuration (context-params)
  • pages d'erreur, fichiers de bienvenue
  • contraintes de sécurité

Dans la servlet 3.0, de nombreuses parties du web.xml sont facultatives. Ces configurations peuvent être effectuées via des annotations ( @WebServlet , @WebListener )

13voto

Michael Borgwardt Points 181658

El web.xml est le fichier descripteur de déploiement pour une application web Java basée sur Servlet (ce qui est le cas de la plupart des applications web Java). Entre autres choses, il déclare quels Servlets existent et quelles URLs ils gèrent.

La partie que vous citez définit un Filtre à servlets . Les filtres de servlets peuvent effectuer toutes sortes de prétraitements sur les requêtes. Votre exemple spécifique est un filtre a la Le cadre Wicket utilise comme point d'entrée pour toutes les demandes, car les filtres sont en quelque sorte plus puissants que les servlets.

1voto

Nishant Points 22758

Il dit que toutes les demandes doivent passer par WicketFilter.


De même, si vous utilisez wicket WicketApplication pour les paramètres au niveau de l'application. Comme les modèles d'URL et les choses qui sont vraies au niveau de l'application.


C'est ce dont vous avez vraiment besoin, http://wicket.apache.org/learn/examples/helloworld.html

1voto

user1658644 Points 43

Pour que les servlets soient accessibles à partir d'un navigateur, vous devez indiquer au conteneur de servlets les servlets à déployer et les URL vers lesquelles les servlets doivent être dirigés. Cela se fait dans le fichier web.xml de votre application web Java.

utiliser web.xml dans une servlet

<servlet>
    <description></description>
    <display-name>servlet class name</display-name>
    <servlet-name>servlet class name</servlet-name>
    <servlet-class>servlet package name/servlet class name</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>servlet class name</servlet-name>
    <url-pattern>/servlet class name</url-pattern>
</servlet-mapping>

utiliser uniquement web.xml pour le mappage des servlets.

0 votes

Cela ne répond pas vraiment à la question pourquoi y ce que dans la question.

0voto

Ravikumar Points 41

Web.xml est appelé fichier descripteur de déploiement et est un fichier XML qui contient des informations sur la configuration de l'application web, y compris la configuration des servlets.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X