[JAVA/JSP]

[JAVA/JSP] - Java - Programmation

Marsh Posté le 26-08-2002 à 09:20:36    

Salut,  
 
je découvre une nouvelle appli en JAVA/JSP et je pige pas tout.
Lorsqu'on tape une adresse qui appelle un servlet/la méthode d'un Servlet, on exécute cette méthode, ça OK.
Mais à la fin de la méthode (qui a généralement servi à appeler et remplir un bean), il y a un RETURN avec le nom (un String) de la JSP à afficher. Ce que je ne comprends pas, c'est dans quelle classe on se retrouve après le RETURN compte tenu du fait que ce qui a appelé la méthode à l'origine n'est pas une classe mais la sélection d'une adresse depuis le navigateur ?
 
Merci de vos explications.

Reply

Marsh Posté le 26-08-2002 à 09:20:36   

Reply

Marsh Posté le 26-08-2002 à 09:27:25    

"RETURN", ça doit être une méthode de la servlet. Le type qui l'as créée à du trouver bien de faire ça. Moi pas trop...
Surtout que les méthode de traitement des demandes des servlets (doGet et doPost) ne renvoient rien (void).
Par contre, dans ta servlet, une fois que le(s) beans à (ont) été rempli, il faut appeler la JSP chargée de l'affichage des résultats. Pour cela, il faut faire un forward à partir d'un RequestDispatcher. Cherche...

Reply

Marsh Posté le 26-08-2002 à 09:36:22    

Je n'ai pas capté ton problème mais la réponse de gringo t'explique ce que tu es censé faire logiquement.

Reply

Marsh Posté le 26-08-2002 à 09:46:38    

En fait, l'appel de la méthode du Servlet se fait par l'URL :  
http://www.monSite/monServlet?ACTION=maTache
 
Donc là OK, ça appel la méthode "maTache", du servlet "monServlet".
 
Ensuite, à la fin de la méthode "maTache", il y a un RETURN maPageJSP ; maPageJSP est un String qui représente la page JSP qui est affiché.  
 
Ce que je ne pige pas c'est comment fonctionne le RETURN : où se retrouve-t-on (dans quelle classe, quelle méthode) tout de suite après le RETURN et qui fait concrêtement l'appel à la page JSP (puisque jusqu'à preuve du contraire, faire un RETURN d'un String n'a jamais forwardé sur une page JSP).  

Reply

Marsh Posté le 26-08-2002 à 09:49:41    

RETURN : c'est pas une méthode (en fait c'est return en minuscule), c'est un mot clef JAVA où je pige plus rien du tout !

Reply

Marsh Posté le 26-08-2002 à 09:52:28    

est ce que ta servlet hériterait pas d'autre chose que HttpServlet ? parce que là ca ressemble à un traitement spécifique (retour de la méthode appelée = jsp vers qui dispatcher la requete)

Reply

Marsh Posté le 26-08-2002 à 09:54:53    

bin c'est simple. Regarde ta méthode service ou doGet ou doPost.  
 
Elle prend le champ action de l'url et via la réflexion elle récupère la méthode à invoker (déjà c'est foireux mais bon). Cette méthode retourne une String qui est l'url de la JSP qui va continuer le process
 
Bin une fois qu'il a appelé cette méthode maTache il utilise la valeur retournée pour forwarder la requete à la JSP. Rien de plus normal à ce niveau.
 

Reply

Marsh Posté le 26-08-2002 à 10:26:27    

ouaip merci, je viens de capter, c'est bon. Il retourne dans doGet après le return.

Reply

Marsh Posté le 26-08-2002 à 10:49:10    

Nestor a écrit a écrit :

ouaip merci, je viens de capter, c'est bon. Il retourne dans doGet après le return.




 
bin ouais un return quoi ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed