Java, jsp principe HELP?

Fermé
java154 - 29 avril 2002 à 11:38
 HackTrack - 1 mai 2002 à 13:33
jsp est il exécuté du côté client ou serveur??

j'ai li les dossiers du site et j'aimerais des précisions et des indications.
A voir également:

1 réponse

Salut à toi!

Les JSP sont exécutées côté serveur (d'où le nom Java SERVER Pages).
Les JSP permettent de générer du code HTML dynamiquement en fonction d'une requête par exemple. Elles sont la plupart du temps employées avec d'autres composants Java:
* JSP + Servlets + JavaBeans;
* JSP + Servlets + Enterprise JavaBeans.

Le principe général est le suivant:

L'utilisateur entre dans l'application via une JSP ou une servlet unique (voir la doc sur ce site ou chez Sun) qui va rediriger la requête vers une autre servlet (en général) en fonction, par exemple, du type d'utilisateur et/ou de ses privilèges (administrateur, visiteur, membre,...).

Les servlets jouent dons le rôle de CONTRÔLEUR de l'application.

En fonction de la requête de l'utilisateur, la servlet peut par exemple effectuer une requête dans un base de données afin d'aller y chercher les données dont l'utilisateur a besoin (exemple: application de gestion du personnel d'une entreprise, application de vente on-line sur base de critères de recherche, moteur de recherche,...). La servlet peut aussi utiliser des classes "traditionnelles" qui tourneront aussi côté serveur.
Ces classes représentent le MODELE de l'application, c'est-à-dire tout la logique métier ("business logic"), autrement dit le code qui va agir sur les données.

Enfin, la servlet génére du code HTML (par exemple un tableau qui reprend le personnel de l'entreprise, ou tous les articles de sport vendus on-line, ou encore tous les sites répondant aux critères de recherche de l'utilisateur,...) puis redirige la requête vers une page JSP qui intègre le code généré par la servlet en temps réel ("at runtime").

L'utilisateur reçoit alors la réponse à sa requête sous forme d'une page HTML. Pour lui, tout est transparent et il ne sait même pas que la page a été générée dynamiquement.

Les JSP constitue donc la VUE de l'application.
En HTML, les balises sont fixées et tu ne peux en définir toi-même (ex: <br> <form> <a> <img> ...).
Avec les JSP, tu peux définir tes propres balises ("tags")! Tu dois pour cela créer une classe ("tag handler") qui va définir ce que fait ta balise. Cette classe sera appelée automatiquement côté serveur pour générer le code lorsque la balise sera interprétée. Tes différentes balises peuvent être regroupées dans une librairie("tag library") qui doit être décrite dans un fichier séparé("tag library descriptor").
A quoi cela sert-il? Et bien, cela te permet de séparer complètement l'aspect visuel du reste de ton application. De cette façon, quelqu'un qui ne connaît pas Java peut même développer des pages JSP avec tes tags pour peu qu'il connaissent le nom de la librairie, le noms des tags qu'elle contien et ce que ces tags font.

Exemple:
.
.
.
<body>
.
.
.
<div clas="center">
<maLibrairie:maBalise nom="unNom" id="unAutreParametre" />
</div>
.
.
.
</body>

Quant la JSP rencontrera le tag maLibrairie:maBalise, elle va générer automatiquement et dynamiquement le code HTML tel que c'est défini dans ta classe. Comme tu le vois tu peux même passer des paramètres.

J'espère que cela répond à ta question

;-)
HackTrack
0