package fr.upmf.ic2a;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
@WebServlet("/premiereservlet.html")
public class MaPremiereServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html> <body> C'est ma première servlet </body> </html>");
out.close();
}
}
Maintenant, nous allons compiler cette première servlet. A partir de la racine de votre projet
( répertoire myapp), réalisez les commandes suivantes :
export CLASSPATH=/usr/local/apache-tomcat-8.0.23/lib/servlet-api.jar
javac -sourcepath src -d web/WEB-INF/classes src/fr/upmf/ic2a/MaPremiereServlet.java
3 Configuration et déploiement du module
3.1 Création de l'archive war du module
Maintenant, le module (l'ensemble du contenu du répertoire web) contenant la servlet
MaPremiereServlet est prêt à être déployé. Cependant afin de faciliter son déploiement, nous
allons archiver le contenu de ce répertoire web. Allez dans le répertoire web de votre projet. A partir
de là, créez une archive war comme suit :
jar cf ../monapp.war *
Cette commande va créer une archive contenant l'ensemble de la structure et fichiers du répertoire
web de votre projet. C'est cette archive que l'on va déployer sur Tomcat.
3.2 Configuration et lancement du service Apache Tomcat
Dans le répertoire de votre projet, créez un dossier tomcatinstance.
Copiez les fichiers de l'installation de tomcat nécessaires à votre instance en utilisant la commande
suivante :
cp -r /usr/local/apache-tomcat-8.0.23/conf /usr/local/apache-tomcat-8.0.23/logs/
/usr/local/apache-tomcat-8.0.23/webapps/ /usr/local/apache-tomcat-
8.0.23/work/ /usr/local/apache-tomcat-8.0.23/temp/ tomcatinstance
Ajoutez les lignes suivantes dans le fichier tomcatinstance/conf/tomcat-users.xml :
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
Définissez l'instance à utiliser via la variable CATALINA_BASE
export CATALINA_BASE=tomcatinstance
Démarrez le serveur : /usr/local/apache-tomcat-8.0.23/bin/catalina.sh start
Le serveur est démarré (pour l'arrêter : /usr/local/apache-tomcat-8.0.23/bin/catalina.sh
stop)