Servlet- continuer dans la même page html - Java - Programmation
Marsh Posté le 13-07-2007 à 09:25:12
Tu trouveras ton bonheur du côté des JSP
Marsh Posté le 13-07-2007 à 11:04:16
archangel a écrit : Tu trouveras ton bonheur du côté des JSP |
bonjour
j'ai déjà travaillé avec JSP et je voudrais essayer les servlets mnt
je suppose qu'il y a une solution a ce prob reste a trouver laquelle d
Marsh Posté le 13-07-2007 à 18:15:15
Petit cours rapide et très simplifié.
Les pages HTML ne sont pas faites pour afficher des informations dynamiques (Ex : login réussi/ login râté).
Si on reprend ton exemple du login :
Tu dois avoir une JSP qui va contenir ton formulaire de login.
On va l'appeler login.jsp.
Quand l'utilisateur valide le formulaire, on envoie une requête HTTP vers une servlet. On appellera cette servlet LoginServlet.java. Dedans tu vérifies que le login et le mot de passe son corrects. Et là deux cas posisbles :
** Si OK
Tu renvoies la requête HTTP vers Login.jsp, on lui disant que le login est OK. Tu lui envoies aussi les infos de l'utilisateur.
La JSP affiche le nom + prénom de l'utilisateur connecté.
** Si KO
Tu renvoies la requête HTTP vers Login.jsp, on lui disant que le login est KO.
La JSP affiche un message d'erreur.
-----------------------------------
Pour résumé, il ne s'agit pas d'utiliser soit les Servlets soit les JSPs, mais il faut au contraire utiliser une combinaison des deux.
Les servlets seront utilisées pour les traitements (Authentification, Lecture des infos en base, Mise à jour de la base,calculs en tout genre, etc ...).
Les JSP ne doivent servir qu'à faire de l'affichage (Ex: Afficher les infos lus dans la BDD par la servlet).
Quand tu as compris ça tu peux essayer de lire de la documentation sur MVC (Model Vue Controller), qui reprend un peu ce que j'ai dit plus haut mais en plus poussé, le principe n'est pas très compliqué.
Marsh Posté le 14-07-2007 à 00:17:12
archangel a écrit : Petit cours rapide et très simplifié. |
merci beaucoup
votre solution me semble assez bonne mais je ne sais pas comment je pourrai envoyer une requete depuis ma servlet vers login.jsp
ma question peut sembler stupide mais je n'ai jamais travailler avec les servlets donc je ne sais pas comment procéder dans ce cas. si vous pouvez me donner un bout de code qui permet de realiser cette manoeuvre (envoi d'une requete depuis servlet vers jsp) je vous en serai reconnsaissante
merci beaucoup
Marsh Posté le 13-07-2007 à 01:02:38
Bonsoir
je voudrais créer une servlet qui fait le traitement sur des données issues de la base de données et qui retourne le résultat à la page html pour l'afficher. Cette page html existe et contient des champs et du texte déjà et je voudrais écrire le message retourné par la servlet dans la mêm page. pour simplifier considerons l'exemple de l'authentification. quand on tape le login et le mdp et on clique sur le bouton valider on fait appel à une servlet qui compare le login et le mdp avec ce qui existe dans une table de la base de données. si le login ou le mot de passe est erroné je voudrais voir apparaitre sur la même page d'authentification un message disant que les valeurs entrées sont erronées ou quelque chose comme ça. j espere que vous comprenez un peu ce que je voudrais faire.
Si quelqu'un peut m'aider sur ce point j en serai ravie.
bonne nuit