par Greg Hintermeister - Mis en ligne le 1/12/2004 - Publié en Février 2004
Les développeurs Net.Data adopteront probablement les JSP dans la foulée
Beaucoup d'entre vous construisent déjà des applications Web en utilisant
Net.Data. Le principe est le suivant : un développeur fournit des pages Web
personnalisées qui fusionnent HTML avec SQL et les propres commandes
script de Net.Data pour les parties dynamiques. A l'exécution, le moteur
Net.Data exécute le script et les éléments SQL, en les remplaçant par des données
et en délivrant en fin de course une page Web normale à l'utilisateur demandeur ...Si vous maîtrisez déjà Net.Data, vous n'aurez probablement pas de mal à
utiliser les JSP (Java Server Pages). Les JSP sont une technologie Java côté serveur
complémentaire des servlets (les programmes Java qui produisent des
pages Web). Le développeur commence
par une page Web et ajoute
Java pour scripter les parties dynamiques.
Après quoi, un moteur
runtime traduit cela en une page
Web normale.
Je présente ici un exemple
simple mais néanmoins intéressant
d'un JSP à l'oeuvre. On ne
prend en compte que deux fichiers
:
selection.html - une page
Web où vous choisissez des critères
de sélection pour filtrer les
résultats d'interrogation d'une
table
tableDisplay.jsp - le JSP qui
affiche les lignes provenant de la
table interrogée
La table en question est appelée
EMPLOYEE. Pour des instructions
sur la création de cette table avec ses données sur l'iSeries, voir l'encadré « Créer la table
EMPLOYEE sur votre iSeries ».
Je vais décrire l’installation et l’exécution de cet exemple. J’ai
utilisé le serveur applicatif Tomcat Web sur mon PC.
Tomcat est fourni gratuitement à http://jakarta.
apache.org/tomcat/index.html. Il est accompagné d’excellentes
instructions d’installation et routines de mise en
oeuvre, donc je ne m’étendrai pas ici sur ces deux sujets.
Pour accéder aux données DB2 UDB sur l’iSeries,
vous avez aussi besoin d’un driver JDBC approprié. Je recommande
celui qui accompagne JTOpen iSeries
Toolbox for Java, disponible à http://www-1.ibm. com/
servers/eserver/iseries/toolbox/downloads.htm.
Il est fort possible que vous ayez déjà Tomcat et une
version de l’iSeries Toolbox for Java à votre disposition,
peut-être même en place sur votre iSeries.
Voici quelques étapes à suivre pour démarrer avec mon
application exemple :
- Téléchargez mes deux fichiers exemple. Les fichiers
selection.html et tableDisplay.jsp se trouvent sur
www.itpro.fr Club abonnés.
- Placez les fichiers exemple dans une application
Tomcat Web. Pour vous épargner la mise en place d’une
nouvelle application Web, placez mes fichiers exemple
dans l’application Web « examples » Tomcat existante. Elle
se trouve à /webapps/
examples.
- Mettez le driver JTOpen iSeries DB2 UDB
JDBC à la disposition de l’application Tomcat
Web. Le fichier zip téléchargé contient un fichier appelé
jt400.jar. Ammenez-le dans un répertoire contenant. Créez
un sous-répertoire appelé « lib » dans le répertoire WEBINF
de l’application Web « examples » Tomcat ( /webapps/examples/WEBINF/
lib). Copiez jt400.jar du répertoire contenant dans le
sous-répertoire que vous avez créé à l’étape 2.
- Redémarrez le serveur Tomcat.
- Pointez votre navigateur sur selection.html.
Dans mon cas, lors de l’exécution de Tomcat localement
sur mon PC, l’URL est http://localhost:8080/examples/selection.
html. Vous devrez peut-être apporter de légères
modifications pour votre installation.
Vous devriez voir une page semblable à celle de la figure
1. Les noms de champs provenant de la table EMPLOYEE se
trouvent dans la colonne de gauche. Pour chacun d’eux,
vous avez la possibilité de dérouler une liste d’opérateurs de
sélection, du genre égal, supérieur à , ou contient. Pour
chaque sélection effectuée, tapez une valeur pour l’opérateur
de sélection à utiliser. Les choix ne sont pas obligatoires
(la table exemple ne contient que 32 employés, donc inutile
de lancer une énorme et interminable requête). Cliquez sur
le bouton Submit Query.
Vous obtenez une page semblable à la figure 2. On la doit
au JSP tableDisplay.jsp. La page est constituée d’un lien Back
(pour vous ramener à selection.html), d’une ligne indiquant
le nombre d’employés sélectionnés et, finalement, d’une
table HTML affichant les employés trouvés et leurs divers attributs.
Téléchargez cette ressource
SMART DSI – N°36
La Revue SMART DSI, analyses et dossiers pour tous les acteurs de la transformation numérique de l'entreprise, met sa nouvelle édition en accès sur demande, gagnez en compétences et expertise IT Professionnelle, découvrez les dossiers experts.