web-dev-qa-db-fra.com

Pourquoi utilisons-nous web.xml?

Quelle est l'utilisation de web.xml et pourquoi utilisons-nous?

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

58
theJava

De 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.

Là vous spécifiez:

  • quels servlets (et filtres) vous voulez utiliser et quelles URL vous voulez les mapper
  • listeners - classes qui sont notifiées lorsque certains événements se produisent (le contexte commence, la session est créée, etc.)
  • paramètres de configuration (context-params)
  • pages d'erreur, fichiers de bienvenue
  • constriants de sécurité

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

70
Bozho

Le web.xml fichier est le descripteur de déploiement pour une application Web à base de servlets Java (dont les Java)). Parmi entre autres choses, il déclare quels Servlets existent et quelles URL ils gèrent.

La partie que vous citez définit un filtre de servlet . Les filtres de servlet peuvent effectuer toutes sortes de prétraitements sur les demandes. Votre exemple spécifique est un filtre dont le filtre avait le framework Wicket utilise comme point d’entrée pour toutes les demandes car les filtres sont d’une certaine manière plus puissants que les servlets.

9
Michael Borgwardt

Il dit toutes les demandes de passer par WicketFilter


De même, si vous utilisez WicketApplication pour les paramètres de niveau d’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

1
Nishant

Pour que la servlet soit accessible à partir d'un navigateur, elle doit indiquer au conteneur de servlets les servlets à déployer et les URL vers lesquelles mapper les servlets. Ceci est fait dans le fichier web.xml de votre application web Java.

utiliser web.xml dans le 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>

viril utilise web.xml pour le mappage des servlets.

0
user1658644

Web.xml est appelé fichier de descripteur de déploiement. Il s’agit d’un fichier XML contenant des informations sur la configuration de l’application Web, y compris la configuration des servlets.

0
Ravikumar

C'est la configuration par défaut pour une application Web Java; c'est obligatoire.

WicketFilter

est appliqué à chaque requête HTTP envoyée à cette application Web.

0
duffymo