| Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide Consultez : | ![]() |
Pour écrire une servlet, nous avons besoin d'ajouter la
dépendance à l'API Servlet dans notre projet. Pour
ajouter l'API Servlet en tant que dépendance dans le
POM du projet, ajoutez l'élément dependency comme
présenté dans l'exemple :
Exemple 5.8. Ajouter la dépendance vers la spécification Servlet 2.4
<project>
[...]
<dependencies>
[...]
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
</dependencies>
[...]
</project>
Il est important de noter que nous utilisons le scope
provided pour cette dépendance. Cela permet de préciser
à Maven que le jar est "provided" (fourni) par le conteneur et n'a ainsi
pas besoin d'être inclus dans le war. Si vous souhaitez écrire votre
propre tag JSP pour cette simple application web, vous devrez ajouter une
dépendance sur la spécification JSP 2.0. Utilisez la
configuration présentée dans l'exemple :
Exemple 5.9. Ajouter la dépendance aux spécifications JSP 2.0
<project>
[...]
<dependencies>
[...]
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
[...]
</project>
Une fois que vous avez ajouté la dépendance sur l'API Servlet, exécutez la commande mvn clean install suivie de la commande mvn jetty:run.
[tobrien@t1 simple-webapp]$ mvn clean install ... [tobrien@t1 simple-webapp]$ mvn jetty:run [INFO] [jetty:run] ... 2007-12-14 16:18:31.305::INFO: jetty-6.1.6rc1 2007-12-14 16:18:31.453::INFO: No Transaction manager found 2007-12-14 16:18:32.745::INFO: Started SelectChannelConnector@0.0.0.0:8080 [INFO] Started Jetty Server
À ce stade, vous devriez pouvoir récupérer le résultat de la
SimpleServlet. Depuis la ligne de commande, vous
pouvez utiliser curl pour afficher la réponse de cette servlet sur la
sortie standard :
~/examples/ch-simple-web $ curl http://localhost:8080/simple-webapp/simple
SimpleServlet Executed