JSP : Scriplet ou Taglib ? - Java - Programmation
Marsh Posté le 24-11-2003 à 08:42:01
ReplyMarsh Posté le 24-11-2003 à 08:45:02
maintenant, ca doit pas faire une grosse différence ...
Marsh Posté le 24-11-2003 à 09:50:52
pour les jsp : emacs
je cherche un bon éditeur de jsp (avec completion, reconnaissance des taglibs, etc ...) mais j'ai pas trouvé
Marsh Posté le 24-11-2003 à 09:55:58
idea avec un plugin?
Marsh Posté le 24-11-2003 à 10:14:08
DarkLord a écrit : un plugin? |
ouais bien sûr ...
ce que je voulais dire c'est que je cherchais un bon éditeur pour eclipse ... un plug-in quoi ... mais comme je suis tjs pas réveillé, j'écris la moitié de mes posts
idéa spa libre
Marsh Posté le 24-11-2003 à 11:23:10
Sinon une question sur les jsp et servlet.
Comment inclure dans ma servlet du code html contenu dans un jsp ?
J'utilise cette fonction dans ma servlet :
request.getRequestDispatcher("adresse de mon jsp" ).include(request,response);
ça fonctionne, mais cette partie de code s'affiche bien avant (en haut) le reste ma page une fois traduit en HTML
Marsh Posté le 24-11-2003 à 14:22:21
DarkLord a écrit : idea avec un plugin? |
idea SANS plugin
Marsh Posté le 24-11-2003 à 15:12:21
Shogun2002 a écrit : Sinon une question sur les jsp et servlet. |
faut peut être que tu flush avant de faire le include ...
Marsh Posté le 24-11-2003 à 15:43:33
the real moins moins a écrit : idea SANS plugin |
oui oui c'est ça
Marsh Posté le 24-11-2003 à 15:52:27
DarkLord a écrit : |
ben ui
Marsh Posté le 24-11-2003 à 15:53:05
benou a écrit : |
Marsh Posté le 24-11-2003 à 16:03:58
quoi ?
(ca m'ennerve quand tu postes un smiley en sachant très bien que les lecteurs comprendront pas ce qu'il siginifie. parle avec des mots bordel ! )
Marsh Posté le 24-11-2003 à 16:06:54
ben ct une suggestion au hasard ou quoi ?
ou bien ton peut etre etait sarcastique? (aiquel cas je crois que tu te plantes )
Marsh Posté le 24-11-2003 à 16:12:04
y avait rien de sarcastique !
il dit que le données inclues s'affiche au début => c'est surement que sa servlet écrivaient déjà des trucs => il faut qu'il les flush
...
...
...
ha ben non en fait c'est con ce que je dis ...
bon ben j'ai pas compris son problème au monsieur alors ...
Marsh Posté le 24-11-2003 à 16:25:00
ben je crois pas qu'il doive flusher.. le pb doit etre ailleurs..
Marsh Posté le 24-11-2003 à 16:26:24
the real moins moins a écrit : ben je crois pas qu'il doive flusher.. le pb doit etre ailleurs.. |
oui en effet ...
Marsh Posté le 24-11-2003 à 17:44:50
Bon allez si quand même, voila mon pb :
je passe par :
RequestDispatcher rd = getServletContext().getRequestDispatcher("/servlet/maServlet" );
rd.include(request, response);
Ok ça marche MAIS tout ce qui figurer avant dans ma JSP est écrasé !
Cad mon JSP initial :
Code:
<HTML>
<bla bla1>
<blabla2>
RequestDispatcher rd = getServletContext().getRequestDispatcher("/servlet/maServlet" );
rd.include(request, response);
<blabla3>
Et au final je n'est que la sortie de la servlet ...
Comment faire ?
Marsh Posté le 24-11-2003 à 17:48:24
je comprend pas ...
quand tu dis "tout ce qui figurer avant dans ma JSP est écrasé !", tu parles de quelle JSP ?
t'es dans une servlet ou dans une JSP ? faudrait savoir ...
Marsh Posté le 24-11-2003 à 17:52:23
euh t'apelles le request dispatcher dans une jsp?
Marsh Posté le 24-11-2003 à 17:52:49
et t'y inclus une servlet en plus?
Marsh Posté le 24-11-2003 à 17:53:20
Ahhhh !!!
Désolé, c'est l'inverse !
Je suis dans une JSP et je veux inclure la sortie d'une servlet.
Marsh Posté le 24-11-2003 à 17:53:39
ReplyMarsh Posté le 24-11-2003 à 18:19:38
si on peut ... et ca devrait marcher ...
mais pkoi t'utilises pas le tag jsp qui est fait pour ?<jsp:include page=""/>
Marsh Posté le 24-11-2003 à 18:27:04
benou a écrit : si on peut ... et ca devrait marcher ... |
ça marche !
Pourtant le principe de la tag <jsp:include page=""/> et de la fonction RequestDispatcher est le même ...
Marsh Posté le 24-11-2003 à 18:32:45
ouais, bizarre ...
c'est quoi ta servlet derrière ? elle fait pas un resetBuffer quand même ?
Marsh Posté le 24-11-2003 à 18:39:25
non elle utilise qu'un PrintWriter out ....
out.println("bla bla bla" );
Marsh Posté le 24-11-2003 à 18:42:45
ben le writer de la jsp est pas le meme..
Marsh Posté le 24-11-2003 à 18:50:34
the real moins moins a écrit : ben le writer de la jsp est pas le meme.. |
ben ca devrait
nan, là je vois pas le problème. c'est bizarre ton truc
Marsh Posté le 24-11-2003 à 19:08:40
chuis pas sur que ça soit le meme moi. qd tu inclus une jsp ds une servlet, chuis quasi sur que c pas le meme (c un JspWriter alors que dans la servlet c'est .. je sais plus quoi)... donc jme dis que là ptet la servlet qu'il inclus recupere le writer de la [servlet generée pour la jsp], alors que la jsp utilise le jspwriter specifique.. (c pas clair ce que je dis )
Marsh Posté le 24-11-2003 à 19:13:22
nan, mais ok, c'est pas le même objet, mais d'une façon ou du notre (encapsulation, recopie, ou autre), le text écrit par une servlet incluse doit être écrit dans le writer de la servlet appelante. forcément !
Marsh Posté le 24-11-2003 à 19:17:43
Shogun2002> essaye de flusher ta réponse avant de faire le include sur le dispatcher, juste par curiosité ...
d'après la doc sur les servlet 2.3, ne devrait pas pouvoir "effacer" ce qui a été écrit précédemment, mais c'est assez flou
Marsh Posté le 24-11-2003 à 08:40:43
Quel est le meilleur choix pour implementer du code JSP ?
Je sais que pour la "propreté du code", taglib c'est ce qu'il faut.
Mais au niveau de la rapidité d'execution, c'est pareil ? Avec les taglib, c'est plus lent ? du fait qu'il doit accèder à pas mal de librairie pour interpreter les tag.
Merci de vos réponses