[Java] jsp:useBean

jsp:useBean [Java] - Java - Programmation

Marsh Posté le 07-08-2002 à 15:51:50    

:hello:  :hello:  
 
J'ai une ch'tite question à poser aux gourous Java de ce forum
 
quel est l'interet de <jsp:useBean> par rapport à un session.getParameter(...) ?
 
voilu c'est tout
 
merci


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 15:51:50   

Reply

Marsh Posté le 07-08-2002 à 15:52:21    

bin créer un bean qui n'existe pas par exemple :)
 


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2002 à 15:53:45    

et puis jsp:usebean est dans un tag, session.getTruc, c'est du code...

Reply

Marsh Posté le 07-08-2002 à 16:03:35    

DarkLord a écrit a écrit :

bin créer un bean qui n'existe pas par exemple :)




 
 :hap:  
 
merci mais je suis pas aussi nul que ma question !!!


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:04:35    

--greg-- a écrit a écrit :

et puis jsp:usebean est dans un tag, session.getTruc, c'est du code...
 




 
c'est bien ce qu'il me semblait ca sert à rien
 :??:  
 
d'autres avis pliz


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:05:49    

mahU le malin a écrit a écrit :

 
 
c'est bien ce qu'il me semblait ca sert à rien
 :??:  
 
d'autres avis pliz



ben "ça sert à rien", tout est relatif.
si tu fais tout tout seul, c sur.
si par contre tu fais des jsp qui vont passer dans des mains de graphistes... y'a plus de chances qu'il niquent ton code qu'ils ne niquent un tag. et si le tag est nické, on le verra tout de suite.

Reply

Marsh Posté le 07-08-2002 à 16:11:55    

mahU le malin a écrit a écrit :

 
 
 :hap:  
 
merci mais je suis pas aussi nul que ma question !!!




 
En effet ta question est très nulle alors parce que j'y ai répondu figure toi. Tu demande l'intéret d'un jsp:useBean par rapport à un requeset.get ou un sesion.get ...
 
Je te réponds : à créer une nouvelle instance du bean.
 
Selon moi y a rien de stupide là dedans. Pose une autre question si la réponse te plait pas :)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2002 à 16:12:23    

--greg-- a écrit a écrit :

ben "ça sert à rien", tout est relatif.
si tu fais tout tout seul, c sur.
si par contre tu fais des jsp qui vont passer dans des mains de graphistes... y'a plus de chances qu'il niquent ton code qu'ils ne niquent un tag. et si le tag est nické, on le verra tout de suite.




 
je fais tout tout seul comme tu dis, enfin je travaille avec des informaticiens pas des graphistes se qui revient au même
 
mais je ne trouve pas que ce soit vraiment plus lisible par jsp:useBean, ca a un interêt comme DarkLord l'a suggéré, c'est que ca simplifie un peu le jsp !
 
et on peut supprimer un bean par les tag ou pas ?? ca j'ai pas trouvé !!!
 
Sinon pour en revenir aux graphistes, quand ils doivent passer derrière un code PHP... c'est le même combat !
 
mais ce n'est l'objet du débat ni du topic !


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:14:21    

euh j'ai suggéré qqch moi ? :??:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2002 à 16:15:09    

DarkLord a écrit a écrit :

 
 
En effet ta question est très nulle alors parce que j'y ai répondu figure toi. Tu demande l'intéret d'un jsp:useBean par rapport à un requeset.get ou un sesion.get ...
 
Je te réponds : à créer une nouvelle instance du bean.
 
Selon moi y a rien de stupide là dedans. Pose une autre question si la réponse te plait pas :)




 
ok ok mais ne le prend pas mal  :)  
 
la question est plutot :
quel est l'interêt d'utiliser jsp:useBean plutot que du code java en utilisant les objet session ou context ou autres meme ??
 
c'est mieux ??
 
C'est vrai que ma question était mal formulé et ta réponse correspond effectivement à la question, mais j'ai toujours été nul en français  :lol:


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:15:09   

Reply

Marsh Posté le 07-08-2002 à 16:16:35    

DarkLord a écrit a écrit :

euh j'ai suggéré qqch moi ? :??:




 
en parlant d'instancier un bean, tu suggérais le fait que jsp:useBean avait plusieurs fonctionnalités
 
tu vois que je n'avais pas mésestimé ta réponse  ;)  :p


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:19:05    

mahU le malin a écrit a écrit :

 
et on peut supprimer un bean par les tag ou pas ?? ca j'ai pas trouvé !!!




Ben c'est l'interet du tag justement, le Bean est détruit tout seul quand il n'est plus valide, c'est à dire en fonction de la portée que TU lui a attribué (à la fin de la methode service() avec scope="page", au retour de la reponse au client avec scope="request"....)

Reply

Marsh Posté le 07-08-2002 à 16:20:09    

Ah, en tout cas ca fait plaisir de voir que je ne suis pas le seul à ne pas comprendre totalement l'intérêt des Beans et leur synthaxe ...
 :D  
 
(désolé, c'était ma minute d'auto-congratulation...   [:t3xla] )


---------------

Reply

Marsh Posté le 07-08-2002 à 16:20:36    

mahU le malin a écrit a écrit :

 
 
ok ok mais ne le prend pas mal  :)  
 
la question est plutot :
quel est l'interêt d'utiliser jsp:useBean plutot que du code java en utilisant les objet session ou context ou autres meme ??
 
c'est mieux ??
 
C'est vrai que ma question était mal formulé et ta réponse correspond effectivement à la question, mais j'ai toujours été nul en français  :lol:  




 
no problem :)
 
Dans ce cas je dirai que la réponse de greg est excellent et je partage tout à fait son avis.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2002 à 16:27:52    

donc  en resumé
non y'a pas d'interet, sauf si tu veux eviter que des mains sales ne touchent ton code.
(et oui, pour le php, c le meme combat, sauf qu'avec servlet&jsp tu peux oter 99.99999% du code des fichiers qui sont touchés par les non-developpeurs)

Reply

Marsh Posté le 07-08-2002 à 16:29:07    

velocity powaaaaaaaaaaaaaaaaaaaaa  :sol:  
 
(pas tapai)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2002 à 16:30:58    

R3g a écrit a écrit :

 
Ben c'est l'interet du tag justement, le Bean est détruit tout seul quand il n'est plus valide, c'est à dire en fonction de la portée que TU lui a attribué (à la fin de la methode service() avec scope="page", au retour de la reponse au client avec scope="request"....)




 
moi je l'utilise au niveau session, dont je parametre la durée au niveau des fichiers de conf...
 
mais par exemple dans mon cas j'utilise un bean pour tracer une utilisateur, et cet utilisateur il peut quitter sa session en cliquant sur "logout".... dans ce cas il faut bien que je supprime le bean de la session, non ??  :??: ou alors j'ai rien compris !!
 
J'ai vraiment du mal avec les jsp et les beans... il n'y a vraiment aucune rigueur [:vitom]  


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:33:50    

--greg-- a écrit a écrit :

donc  en resumé
non y'a pas d'interet, sauf si tu veux eviter que des mains sales ne touchent ton code.
(et oui, pour le php, c le meme combat, sauf qu'avec servlet&jsp tu peux oter 99.99999% du code des fichiers qui sont touchés par les non-developpeurs)




 
je crois que je comprends rien du tout  :??:  :??:  
en plus j'ai fait du PHP je pourrais comprendre
 
comment tu peux supprimer 99.999999% du code java dans un jsp !!!
 
je suis dans le flou total
j'aurais jamais du faire de PHP avant !!


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:36:07    

mahU le malin a écrit a écrit :

 
 
je crois que je comprends rien du tout  :??:  :??:  
en plus j'ai fait du PHP je pourrais comprendre
 
comment tu peux supprimer 99.999999% du code java dans un jsp !!!
 
je suis dans le flou total
j'aurais jamais du faire de PHP avant !!



servlet t'as jamais entendu parler?

Reply

Marsh Posté le 07-08-2002 à 16:36:09    

bin non qd il clique sur logout tu fais un appel sur session.invalidate() ou un truc du genre et ca efface la session du contexte (et le bean avec).
 
A+


Message édité par darklord le 07-08-2002 à 16:36:23

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2002 à 16:41:02    

--greg-- a écrit a écrit :

servlet t'as jamais entendu parler?




je trouve qu'on tourne un peu en rond, non ?? :/
quel est l'interet de mettre le HTML dans un servlet alors qu'il existe JSP !! ??
et comment veux-tu que les graphistes puissent éditer le HTML ??
 
:??:
 
heeeeeeeeeeeeelp


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:44:00    

DarkLord a écrit a écrit :

bin non qd il clique sur logout tu fais un appel sur session.invalidate() ou un truc du genre et ca efface la session du contexte (et le bean avec).




 
yop yop
je connaissais pas session.invalide()
j'utilise un session.removeParameter() car je ne veux pas supprimer la session complète
 
et puis DarkLord [:youyou2224]


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:45:28    

mahU le malin a écrit a écrit :

 
je trouve qu'on tourne un peu en rond, non ?? :/
quel est l'interet de mettre le HTML dans un servlet alors qu'il existe JSP !! ??
et comment veux-tu que les graphistes puissent éditer le HTML ??
 
:??:
 
heeeeeeeeeeeeelp
 




tu fous pas le code HTML dans la servlet : la servlet fait les traitements, stocke les données, puis passe la main à la JSP qui récupère les données et généère la page HTML finale => il n'y a quasiment aucun code dans la page JSP (surtout si tu utilises les custom tag)

Reply

Marsh Posté le 07-08-2002 à 16:46:04    

mahU le malin a écrit a écrit :

 
je trouve qu'on tourne un peu en rond, non ?? :/
quel est l'interet de mettre le HTML dans un servlet alors qu'il existe JSP !! ??
et comment veux-tu que les graphistes puissent éditer le HTML ??
 
:??:
 
heeeeeeeeeeeeelp
 




 
mais justement tu mets pas d'HTML dans ta servlet. Tu mets le code ou l'accès au code java dedans et qd tu as fait ce qu'il faut, tu tapes les résultats dans la requete ou la session et tu forwardes le process à une JSP qui ne s'occupe que de l'affichage avace ce qu'il y a dans la requete/session


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2002 à 16:46:18    

grilled :(


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2002 à 16:47:50    

DarkLord a écrit a écrit :

grilled :(




[:yaisse]

Reply

Marsh Posté le 07-08-2002 à 16:49:13    

benou a écrit a écrit :

 
tu fous pas le code HTML dans la servlet : la servlet fait les traitements, stocke les données, puis passe la main à la JSP qui récupère les données et généère la page HTML finale => il n'y a quasiment aucun code dans la page JSP (surtout si tu utilises les custom tag)




 
pourkoi un servlet et pas une classe normal ?
 
sinon je repensais à la remarque de --greg--, le graphiste il peut visualier un JSP (le source) dans son dreamweaver ou son FrontPage ?!?


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:51:18    

DarkLord a écrit a écrit :

mais justement tu mets pas d'HTML dans ta servlet. Tu mets le code ou l'accès au code java dedans et qd tu as fait ce qu'il faut, tu tapes les résultats dans la requete ou la session et tu forwardes le process à une JSP qui ne s'occupe que de l'affichage avace ce qu'il y a dans la requete/session




J'ai pas compris :/


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 16:56:00    

mahU le malin a écrit a écrit :

 
 
pourkoi un servlet et pas une classe normal ?
 
sinon je repensais à la remarque de --greg--, le graphiste il peut visualier un JSP (le source) dans son dreamweaver ou son FrontPage ?!?



oui
-------------------------------------------
bon
je pense qu'il est vraiment temps d'ecrire un article servlet/jsp
ou bien de dire a ces gens qu'ils doivent arreter java tout de suite:(

Reply

Marsh Posté le 07-08-2002 à 17:02:20    

mahu, achete toi un bouquin
y'en a un relativement bon chez wrox, mais y'en a aussi un carrément mauvais, donc te trompes pas. surtout qu'ils s'appellent tous les deux plus ou moins "professional jsp"

Reply

Marsh Posté le 07-08-2002 à 17:04:01    

--greg-- a écrit a écrit :

oui




c'est déjà ca....
cool dreamweaver sait lire et interpreter le code jsp

--greg-- a écrit a écrit :

bon
je pense qu'il est vraiment temps d'ecrire un article servlet/jsp
ou bien de dire a ces gens qu'ils doivent arreter java tout de suite:(




je veux bien un article oui
et non je ne veux pas arrêter java....
je crois qu'il y a un concept (jsp/bean) que je ne comprends pas
 
a vous lire, j'ai l'impression que vos jsp c'est


<html>
<jsp:useBean id="monBean" class="Bean" scope="session">
    <jsp:setProperty name="monBean" property="*" />
</jsp:useBean>
<jsp:getProperty name="monBean" property="codeHTML">
</html>


 
les if, while ou autre for il sont bien dans vos jsp tout de même....  :sweat:  :??:  :sweat:


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 17:05:00    

bin ca dépend


Message édité par darklord le 07-08-2002 à 17:05:06

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-08-2002 à 17:05:56    

--greg-- a écrit a écrit :

mahu, achete toi un bouquin
y'en a un relativement bon chez wrox, mais y'en a aussi un carrément mauvais, donc te trompes pas. surtout qu'ils s'appellent tous les deux plus ou moins "professional jsp"




 
j'en ai un qui s'appelle Programmation Java coté Serveur chez Wrox et celui de sun sur les Jsp et Servlet !


---------------
JeuxVideo.Records.Mame
Reply

Marsh Posté le 07-08-2002 à 17:16:58    

mahU le malin a écrit a écrit :

 
pourkoi un servlet et pas une classe normal ?




tu as pas compris ce que je voulais dire.
 
lis ca, tu comprendras mieux
http://www.javaworld.com/javaworld [...] spmvc.html

Reply

Marsh Posté le 07-08-2002 à 21:16:01    

mahU le malin a écrit a écrit :

quel est l'interet de <jsp:useBean> par rapport à un session.getParameter(...) ?



http://java.sun.com/j2ee/tutorial/ [...] Beans.html
ca aussi ca serait bien de le lire... :sarcastic:  
 
je vois meme pas l'intéret d'acheter un bouquin (à part la langue), y'a tout sur le site de sun! :love:
 
pour résumer, voici le code version session.setattribute():

Code :
  1. <%
  2.    ShoppingCart cart = (ShoppingCart)session.
  3.       getAttribute("cart" );
  4.    // If the user has no cart, create a new one
  5.    if (cart == null) {
  6.       cart = new ShoppingCart();
  7.       session.setAttribute("cart", cart);
  8.    }
  9. %>


et voici le code équivalent avec le bean:

Code :
  1. <jsp:useBean id="cart" class="cart.ShoppingCart"
  2.    scope="session"/>


 
[EDIT]ce post est bien une réponse à la question initiale du thread ;)[/EDIT]


Message édité par _guigui_ le 07-08-2002 à 22:30:49
Reply

Marsh Posté le 07-08-2002 à 22:14:10    

mon lien n'a rien à voir avec ca : il parle de la façon de séparer la présentation de la logique métier d'une application. C'est à dire de faire des appli Web propres, facilement maintenanbles, bref professionelles !
 
On y voir notament comment se servir des servlets pour effectuer le tratement et des JSP pour générer les pages HTML et la façon de passer les données de l'un à l'autre.
 

Reply

Marsh Posté le 07-08-2002 à 22:15:10    

Je confirme que ton post, _guigui_, n'a absolument aucun rapport avec la discussion ...

Reply

Marsh Posté le 07-08-2002 à 22:23:52    

benou > bah oui je le connais ton lien, il parle de MVC (Model Vue Controlleur), appellé aussi Model 2, un des Design Patterns des plus connus
darklord > ha ben ca, ils s'y mettent à 2 les salops  :ouch: ,la question à la base c'est pas ca?

mahu le malin a écrit a écrit :

quel est l'interet de <jsp:useBean> par rapport à un session.getParameter(...) ?



Reply

Marsh Posté le 07-08-2002 à 22:25:29    

ben ton post laissait penser que tu complétais le mien alors que ca n'avait pas grand chose à voir (même si tu répondais à la question initiale), c'est pour ca ...

Reply

Marsh Posté le 07-08-2002 à 22:29:00    

oki désolé j'aurais du mettre [réponse à la question initiale]...[/réponse à la question initiale], désolé...
 :jap:  :D
sinon pour ceux qui veulent en savoir plus sur MVC:
http://java.sun.com/blueprints/gui [...] tier5.html
et le site de Struts:
http://jakarta.apache.org/struts/

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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