Installation et configuration de TomCat     ( imprimé pdf / word )

 Installation

 Premier pas

 JSP et MySQL

 

Installation et configuration de TomCat




Installation


Tomcat permet d’insérer du code java au milieu de page html (c’est la réponse java à php J )
Dans un premier temps, vous devez disposer d’un environnement de développement java. Pour ce faire télécharger et installer le kit  de developpement java j2se sdk.

Télécharger et installer Tomcat 5.5

Il faut de plus installer le patch suivant pour la comptatibilité avec Java version 1.4 : apache-tomcat-5.5.27-compatibility-for-java1.4.tar.gz  (décompresser simplement ce fichier dans le repertoire d'installation de TomCat après avoir arreté le serveur TomCat)

Installer TomCat en laissant les options par défaut. Vous devez choisir un port différent de celui utilisé par Apache.

Ajouter ces quelques lignes au fichier de configuration de Apache httpd.conf  (Apache version 2.2 et supérieur) :

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

# Configuration jsp
ProxyPass /jsp-examples ajp://localhost:8009/jsp-examples
ProxyPassReverse /jsp-examples ajp://localhost:8009/jsp-examples


Ces lignes permettent de rediriger de Apache vers TomCat les URL commençant par  /jsp-examples


Premier pas


Créer le dossier appli dans C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\appli (A adapter en fonction de votre installation de TomCat)

Dans le répertoire appli/ créer le fichier appli.jsp

Fichier appli.jsp

<html>
<body>
Aujourd'hui, <%= new java.util.Date() %>, je vais compter jusqu'a 10 :
<%
              for (int i = 1; i <= 10; i++) {
              out.println (i);
              }
%>
</html>
</body>


Ajouter ces lignes au fichier httpd.conf et redémarrer Apache

ProxyPass /appli ajp://localhost:8009/appli
ProxyPassReverse /appli ajp://localhost:8009/appli

Accéder à votre exemple via http://localhost:8080/appli/appli.jsp Ou http://localhost/appli/appli.jsp (Adapter les numéros de port a votre installation)  

Ainsi, on utilise TomCat au travers du serveur Apache.



JSP et MySQL

Dans un premier temps, il faut installer le connecteur MySQL pour JAVA.
Télécharger le fichier mysql-connector-java-5.1.7.tar.gz, décompresser ce fichier.

Vous devez obtenir un dossier nommé mysql-connector-java-5.1.7. Ce dossier contient un fichier nommé mysql-connector-java-5.1.7-bin.jar.

Copier le fichier mysql-connector-java-5.1.7-bin.jar dans le répertoire « C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib ». Placer aussi une copie du fichier mysql-connector-java-5.1.7-bin.jar dans le répertoire « C:\j2sdk1.4.2_18\jre\lib\ext »

Redémarrer les serveurs « Apache TomCat et Apache» pour prendre en compte les modifications.

Nous allons crée un semblant de formulaire avec saisi du nom d’utilisateur, de l’adresse email, et du mot de passe. Nous insérerons ces données dans une base de données testdb.

Placez vous dans le répertoire « C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps » et créer un dossier nommé « formulaire ».

Dans ce dossier copier/télécharger les fichiers suivants :

Dans le répertoire formulaire/ créer l’arborescence de dossier suivante :

Dossier WEB-INF/classes/foo/

a

Compiler le programme java FormBean.java avec la commande : javac FormBean.java
Vous devez obtenir un fichier nommé : FormBean.class
Déplacer ce fichier dans le dossier WEB-INF/classes/foo/

Editer le fichier de configuration d’apache httpd.conf et ajouter les lignes :

ProxyPass /formulaire ajp://localhost:8009/ formulaire
ProxyPassReverse / formulaire ajp://localhost:8009/ formulaire

Redémarrer les serveurs « Apache TomCat et Apache» pour prendre en compte les modifications.

Ces lignes permettent de rediriger vers TomCat les appels fais à Apache pour les URL commençant par /formulaire.

Enjoy your application by: http://localhost/formulaire ou http://localhost:8080/formulaire

Vous pouvez visualiser les insertions http://localhost:8080/formulaire/example-sql.jsp




© Copyright 2009 , Inc. All Rights Reserved.