question simple : jsp ? servlet ? - Programmation
Marsh Posté le 31-12-2001 à 13:49:25
http://java.sun.com/products/jsp
http://java.sun.com/products/servlet
JSP c'est une page HTML avec des tags Java dedans (genre le Javascript mais en plus puissant). Une page JSP est compilée en Servlet
Servlet c'est du backend processing. Dans un modèle n-tier, il représente le middle tier (entre le front end public et le back end avec tes données sensibles).
En gros une JSP c'est une servlet mais pas l'inverse.
Tu peux comparer Servlet(Et donc JSP) à des trucs comme ASP par exemple
Mais bon ... En cherchant un rien tu aurais trouvé la réponse. Et surtout tu aurais pu regarder les aspects qui t'intéressent.
Marsh Posté le 31-12-2001 à 15:23:32
je capte pas tout lien, leur explication me paraissent un peu vague...
je voulais savoir sous quelle forme les deux langages se presentaient, s ils etaient utilisables dans un browser (comme le javascript par exemple) et si ils devait compilé (comme du C / comme du JAVA / ou pas compilé comme du php )
Marsh Posté le 31-12-2001 à 15:27:24
MOI a écrit : JSP c'est une page HTML avec des tags Java dedans (genre le Javascript mais en plus puissant). Une page JSP est compilée en Servlet |
JSP c une page HTML. C'est pas utilisable dans un browser ca non?
Tu parles de Javascript et moi aussi ... re
Tu me demandes si c'est compilé et mon post le dit JSP compilée en servlet. Une servlet = une classe Java
Tu lis mes posts toi
En résumé, JSP et servlet c'est du code JAva compilé et exécuté par une JVM java. JSP et Servlet fonctionnent au niveau SERVEUR et produise, entre autre, une réponse à l'utilisateur (sous forme HTML)
JSP ET Servlet c environnement WEB essentiellement (exclusivement pour JSP)
Compris là?
Marsh Posté le 31-12-2001 à 15:32:16
non non tu ne peux pas l'utiliser comme ca dans un browser. il faut se rappeller d'une chose : un browser ne peut interpreter que du HTML (avec du javascript aussi, mais quelque part c'est une fonctionnalité ajoutée)
Une technologie Java comme JSP permet de générer des pages HTML à la volée. C'est ce qu'on appelle des pages dynamiques.
Le JSP est compilé en servet et c'est cette servlet qui sera exectuée par la suite.
Marsh Posté le 31-12-2001 à 15:37:28
slvn a écrit a écrit : je capte pas tout lien, leur explication me paraissent un peu vague... |
Tu comprends l'anglais? Parce que c'est le site officiel de la techno et leur tutoriaux sont on ne peut plus clairs ...
Marsh Posté le 31-12-2001 à 15:47:42
je capte l anglais et je lis tes posts aussi
mais je trouve ca confu :
voici ce qui me parait opposé :
"le jsp c est une page html avec des tags java dedans " (si je capte bien, ca ressemble a du php )
"JSP compilée en servlet. Une servlet = une classe Java" (une classe java a compiler, c est ok.....)
mais du java+ du html ca se compile ?? la je vois moins, enfin faut sans doute qeu je m y fasse
Marsh Posté le 31-12-2001 à 15:53:01
slvn a écrit a écrit : je capte l anglais et je lis tes posts aussi mais je trouve ca confu : voici ce qui me parait opposé : "le jsp c est une page html avec des tags java dedans " (si je capte bien, ca ressemble a du php ) "JSP compilée en servlet. Une servlet = une classe Java" (une classe java a compiler, c est ok.....) mais du java+ du html ca se compile ?? la je vois moins, enfin faut sans doute qeu je m y fasse |
le jsp c'es bien du HTML avec du java dedans. quand unclient demande une page JSP à un serveur, celle-ci est compilée en servlet et ce servlet va renvoyer du HTML pur au client.
donc au final, tout se passe du coté du serveur et le cient n'as jamais vu aucun code JSP.
Marsh Posté le 31-12-2001 à 15:55:15
ce que j ai capté:
jsp = un fichier contenant du html et du "java" (ou un script plus specifc) qui sera placé entre des tag et inséré au sein du html.
et ce fichier va permettre au serveur de generer une page html a la demande de l internaute?!
servlet = un prog java, compilé comme du java, qui genere lui meme la page html ?!
Marsh Posté le 31-12-2001 à 16:12:50
sylvano a écrit a écrit : rien d'autre à ajouter, c'est exactement ca. |
Pour une intro oui. Si tu veux fouiller plus loin, tu remarqueras que la JSP est exclusivement utilisé pour génénerer une réponse à l'utilisateur alors que la servlet va agir plutot en maitre de la transaction. Genre tu veux renvoyer l'ensemble des clients qui ont un crédit > à 10.000, ta servlet va faire du backend processing (calcul). Ensuite elle va demander à une JSP de te renvoyer du HTML (par exemple un tableau avec la liste des clients).
Quoi qu'il en soit, le client lui ne voit que l'HTML comme dans les autres technos d'ailleurs ...
Marsh Posté le 31-12-2001 à 16:39:50
en fait j essaye de me rattache a ce que je connais deja
(le jsp ca ressemblerait au php, et les servlet a des cgi en C ... c est la comparaison que je ferais?!)
DarkLord22, tu dis qu il est possible d utilise a la fois une jsp et un servlet, ...pour generer un meme doc html.
du genre, dans le tag jsp, on ferait appelle a la servlet pour effectuer un calcul et on aura juste a mettre en page ce resultat ?!
Marsh Posté le 31-12-2001 à 17:54:44
slvn a écrit a écrit : en fait j essaye de me rattache a ce que je connais deja (le jsp ca ressemblerait au php, et les servlet a des cgi en C ... c est la comparaison que je ferais?!) DarkLord22, tu dis qu il est possible d utilise a la fois une jsp et un servlet, ...pour generer un meme doc html. du genre, dans le tag jsp, on ferait appelle a la servlet pour effectuer un calcul et on aura juste a mettre en page ce resultat ?! |
Non suppose qu'un client veut la liste des clients qui ont un crédit inférieur à 10.000. Tu as une formulaire HTML ou le client entre 10.000 dans le champ de saisie. L'action de ce formulaire est un appel vers la servlet.
La servlet récupère le paramètre et fais du processing (demande à une autre process java d'aller voir dans la bd ou il peut le faire lui meme dans le cas de petits traitements). Une fois qu'il a l'info (I.e. la liste des clients) il la mets dans un objet java (un JavaBean). Ensuite il forwarde la requete (ie le formulaire html que le client a invoqué) à une page JSP
La page JSP elle va rechercher ce bean et avec l'info dedans génère une page html qui contient la liste des clients
Donc tu as une servlet et une JSP mais c la servlet qui appelle la jsp une fois que la réponse à la requete est disponible.
Maintenant tu peux programmer comme un bourrin et tu peux tt faire dans une servlet ou dans une jsp
a+
Marsh Posté le 31-12-2001 à 13:13:19
je me demandais, ce que c etait que :
-jsp
-un servlet
et avec quel autre langage on faire "pareil" .....(jsp == php ?! )
[edtdd]--Message édité par slvn--[/edtdd]