Servlet 3.0, Tomcat 7 et Maven

Un petit post rapide afin d’avoir une base de projet pour le développement de Servlet 3.0.

  • Créer un projet webapp avec Maven

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.company -DartifactId=servlet3 -Dversion=1.0-SNAPSHOT

A ce stade, vous pouvez supprimer le fichier web.xml.

  • Ajouter les dépendances nécessaires

Editer le fichier pom.xml et ajouter les dépendances suivantes:

<dependencies> ….
  <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
  </dependency>
</dependencies>

Et le plugin Tomcat 7:

<build>
   <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.0</version>
     </plugin>
   </plugins>
</build>
  • Créer la servlet HelloWorld 🙂

package com.company;

import java.io.IOException;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;

@WebServlet(value= »/HelloWorld », name= »HelloWorld »)
public class HelloWorldServlet extends GenericServlet{
private static final long serialVersionUID = 1L;

     @Override
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
response.getWriter().println(« Hello world!! »);
}

              }

Voilà ce stade, on peut lancer tomcat: mvn tomcat7:run et accéder à notre servlet: http://localhost:8080/servlet3/HelloWorld

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s