récupérer l'URI de base d'une web-app [Servlet/jsp] - Java - Programmation
Marsh Posté le 10-07-2002 à 15:24:38
j'vais mieux expliquer mon pb en fait:
avant, ma web-app était développée sous le path '/'
donc, j'accèdait à ma servlet par cette URL :
http://pc-mc:8080/servlet/JLdsWeb
et à ma page de login par cette URL :
http://pc-mc:8080/interface/login.htm
Mes images, l'appel à mes jsp, et tout plein d'autres trucs, j'utilise une URL relative. Genre, dans mon "login.htm", j'utilise l'image "/interface/images/monimg.gif""
Mais ces url relative, écrites comme ça, apparement, ça marche que si ma web-app est déployée sous le path '/'
parce que, maintenant, g déployé ma web-app accessible par le path "/jldsweb"
bref, on accède à ma servlet par l'url suivante :
http://pc-mc:8080/JLdsWeb/servlet/JLdsWeb
ou à ma page de login par :
http://pc-mc:8080/JLdsWeb/interface/login.htm
toutes les url relative sont désormais fausses, parce que, quand j'écris "/interface/monimg.gif", tomcat interprète "http://pc-mc:8080/interface/images/monimg.gif"
alors que je voudrais que ça soit : "http://pc-mc:8080/jldsweb/interface/images/lds_icon.gif"
comment je peux faire ?
Marsh Posté le 10-07-2002 à 16:00:58
pas d'idées !?
Dark, fais pas la gueule... tout le monde est d'accord que t carrément brusque. J'peux pas résister d'ouvrir ma gueule qd y a qqch qui va pas, c tout...
Marsh Posté le 10-07-2002 à 16:18:05
je me retire du forum pour qques temps
Marsh Posté le 10-07-2002 à 16:18:14
Allez Dark, s'te plais... t'as même le droit de me mépriser si tu veux !
Marsh Posté le 10-07-2002 à 16:19:17
DarkLord a écrit a écrit : je me retire du forum pour qques temps |
tu boudes !?
Qqs temps, c qqs heures ou qqs jours ? (qqs mois, j'ose même pas l'imaginer. Si c'était ça, je programme la mort du forum d'ici peu !:D)
Marsh Posté le 10-07-2002 à 16:24:28
HttpServletRequest .getContextPath()
Marsh Posté le 10-07-2002 à 16:26:11
non mais la raison est simple. Répondre aux questions ne m'apporte pas grand chose finalement puisqe tout le monde me juge aggressif ce qui est certainement vrai.
Donc je ne vois pas vraiment ce que j'apporte à ce forum dans ces conditions.
Là je reste sur blabla, ils me charrient un max mais bon c'est pas vraiment le meme contexte.
Vendredi je pars en vacances tout près de St Tropez donc c'est end of forum jusqu'au 22juillet. Je vais avoir des pages de blabla à lire.
voilà bye. En espérant que qqun de calme et non agressif te répondra (tu sais à force on perd patience pour certaines choses)
Marsh Posté le 10-07-2002 à 16:26:49
--greg-- a écrit a écrit : HttpServletRequest .getContextPath() |
ha, cool, merci.
Et du coup, ça veut dire que, si je veux qu'on puisse déployer ma web-app sous le path qu'on veut, je peux pas utiliser ma page login.htm, y faut que j'en fasse un jsp, non !?
Marsh Posté le 10-07-2002 à 16:27:22
ReplyMarsh Posté le 10-07-2002 à 16:27:51
el_gringo a écrit a écrit : ha, cool, merci. Et du coup, ça veut dire que, si je veux qu'on puisse déployer ma web-app sous le path qu'on veut, je peux pas utiliser ma page login.htm, y faut que j'en fasse un jsp, non !? |
bah euh
je ne sais pas
essaie
Marsh Posté le 10-07-2002 à 16:31:52
DarkLord a écrit a écrit : non mais la raison est simple. Répondre aux questions ne m'apporte pas grand chose finalement puisqe tout le monde me juge aggressif ce qui est certainement vrai. Donc je ne vois pas vraiment ce que j'apporte à ce forum dans ces conditions. Là je reste sur blabla, ils me charrient un max mais bon c'est pas vraiment le meme contexte. Vendredi je pars en vacances tout près de St Tropez donc c'est end of forum jusqu'au 22juillet. Je vais avoir des pages de blabla à lire. voilà bye. En espérant que qqun de calme et non agressif te répondra (tu sais à force on perd patience pour certaines choses) |
C pas qu'on te juge agressif, c que tu l'es... ms ça doit être ton tempérament, c pas grave. Et n'étend pas ça au point de dire que tu sers à rien sur le forum. t carrément util. Au risque d'en vexer certain, j'dirais que t le meilleur du forum en Java. ça serai dommage que tu te casses. Parce que, finalement, ton agressivité, elle est carrément supportable, on s'y fait (du moment que j'peux ouvrir ma gueule qd j'trouve que t'abuses ! )
Et puis, même à toi, je suis sur que ça t'apporte qqch. Tu tombes forcément desfois sur des trucs que tu connais pas. ça te fait réfléchir un peu. ça t'empêche d'oublier des trucs de base que tu n'utiliserais plus. Et puis, c sympa aussi d'être le vieux sage (je connais pas ton age hein, c au sens figuré ), celui qui sait. non !?
Ne me quitte pas... il faut oublier les malentendus, ne me quitte pas
Marsh Posté le 10-07-2002 à 16:33:09
--greg-- a écrit a écrit : bah euh je ne sais pas essaie |
non, ms c évident en fait...
g forcément besoin d'utiliser le getContextPath. pour afficher mes images par exemple.
Merci encore...
Marsh Posté le 10-07-2002 à 16:35:14
c pas le meilleur, c celui qui à le plus la force de ne pas t'ignorer.
Marsh Posté le 10-07-2002 à 16:44:43
--greg-- a écrit a écrit : c pas le meilleur, c celui qui à le plus la force de ne pas t'ignorer. |
Marsh Posté le 10-07-2002 à 16:47:07
disons que c'est graduel. Je ne suis pas qqun de particulièrement patient. Alors qd je vois le 10eme zozo qui poste en disant. J'ai un code java qui ne compile plus parce que j'ai fait un machin là. Pensez vous que ca puisse venir de mon classpath. Sans code, sans erreur, sans autre explication. Parfois ca me fait peter les plombs
c'est pour ca que je dis que c'est bien de me casser du forum pour la partie réponse au question. Je suis désolé mais parfois y a des gens qui nous prennent vraiment pour des cons en postant (ou ils sont stupides ou inconscient).
Bref, ca ne sert à rien de continuer dans ces conditons. Et comme le dit si bien greg, je pourrais très bien ignorer les questions du genre, mais impossible c'est pas dans ma nature
Voilà sur ce ...
Marsh Posté le 10-07-2002 à 16:49:41
--greg-- a écrit a écrit : c pas le meilleur, c celui qui à le plus la force de ne pas t'ignorer. |
Pourquoi tu dis ça !? tu cherches à m'ignorer toi !? et... pour quelle raison au juste ?
Marsh Posté le 10-07-2002 à 16:50:10
DarkLord a écrit a écrit : disons que c'est graduel. Je ne suis pas qqun de particulièrement patient. Alors qd je vois le 10eme zozo qui poste en disant. J'ai un code java qui ne compile plus parce que j'ai fait un machin là. Pensez vous que ca puisse venir de mon classpath. Sans code, sans erreur, sans autre explication. Parfois ca me fait peter les plombs |
Ouais, ms bon, les questions que je pose, généralement elle sont réfléchies !
Marsh Posté le 10-07-2002 à 16:52:06
j'ai pas dit que je parlais de toi exclusivement hein Ce que je dis c'est que parfois je m'énerve sur qqun qui simplement débute alors que je me suis pris 10 gros lourdeaux juste avant ... Enfin soit c'est compliqué ... Mais cecit dit parfois, tu ferais bien de plus réfléchir, parce que le coup du "ils sont où les logs dans tomcat" c'est à mettre au topic foireux ...
bref!
Marsh Posté le 10-07-2002 à 16:54:06
el_gringo a écrit a écrit : Pourquoi tu dis ça !? tu cherches à m'ignorer toi !? et... pour quelle raison au juste ? |
parce que t'es lourd
tout ce que tu demandes (à peu pres), je l'ai appris en LISANT la doc, au lieu de pleurer.
pas de polémique.
Marsh Posté le 10-07-2002 à 16:54:36
el_gringo a écrit a écrit : Ouais, ms bon, les questions que je pose, généralement elle sont réfléchies ! |
bof
Marsh Posté le 10-07-2002 à 16:57:27
DarkLord a écrit a écrit : j'ai pas dit que je parlais de toi exclusivement hein Ce que je dis c'est que parfois je m'énerve sur qqun qui simplement débute alors que je me suis pris 10 gros lourdeaux juste avant ... Enfin soit c'est compliqué ... Mais cecit dit parfois, tu ferais bien de plus réfléchir, parce que le coup du "ils sont où les logs dans tomcat" c'est à mettre au topic foireux ... bref! |
g pas demandé ou étaient les logs de tomcat.
g demandé quels logs. Je m'demandais si tu parlais des logs de ma servlet ou des logs de tomcat.
Marsh Posté le 10-07-2002 à 16:58:26
--greg-- a écrit a écrit : parce que t'es lourd tout ce que tu demandes (à peu pres), je l'ai appris en LISANT la doc, au lieu de pleurer. pas de polémique. |
Mais, en lisant la doc, on peut TOUT apprendre, TOUT y est.
Si tout le monde connaissait les docs par coeur, le forum aurait plus lieu d'être. "Blabla", peut être si , ms c tout.
Le forum, j'estime que ça me permet entre autre d'aiguiller ma recherche dans la doc...
Marsh Posté le 10-07-2002 à 17:09:09
el_gringo a écrit a écrit : Mais, en lisant la doc, on peut TOUT apprendre, TOUT y est. Si tout le monde connaissait les docs par coeur, le forum aurait plus lieu d'être. "Blabla", peut être si , ms c tout. Le forum, j'estime que ça me permet entre autre d'aiguiller ma recherche dans la doc... |
ben, alors, permet moi de te dire que tes questions sont pas réfléchies:
si tu cherches comment obtenir le chemin relatif de ta web-app... voyons voir... la web-app.. representée par quel objet.. .ServletContext non? Oh tiens, miracle, y'a justement une méthode dans cet objet pour obtenir le path.....
Marsh Posté le 10-07-2002 à 17:16:02
--greg-- a écrit a écrit : ben, alors, permet moi de te dire que tes questions sont pas réfléchies: si tu cherches comment obtenir le chemin relatif de ta web-app... voyons voir... la web-app.. representée par quel objet.. .ServletContext non? Oh tiens, miracle, y'a justement une méthode dans cet objet pour obtenir le path..... |
Ouais, c justement dans ServletContext que j'avais cherché.
Et ça y est pas, c'est dans HttpServletRequest (c même toi qui me l'as dit, allons, un petit effort !)
(Et paf, dans ta gueule ! )
Marsh Posté le 10-07-2002 à 17:17:07
tu me cherches hein
Marsh Posté le 10-07-2002 à 17:19:14
--greg-- a écrit a écrit : tu me cherches hein |
Même pas !
Non, je me défend. Tu me classes parmi ceux qui réfléchissent pas et posent des questions de noeunoeud. Et ça, ça m'énerve, parce que, justement, ça m'énerve les gars qui arrivent avec leurs questions auxquelles ils ont pas réfléchit...
Marsh Posté le 10-07-2002 à 17:21:58
Euh question de mega master newbie : c'est chaud Tomcat + Java (servlets) ? J'explique : j'ai commencé une webappli en Perl mais qqun a decide de tout balancer et de recommencer en Java (+ xsl, xml, tomcat). J'ai deja fait un peu de Java et de C/C++ (pas de reelle experience).
^_^
Marsh Posté le 10-07-2002 à 17:22:34
el_gringo a écrit a écrit : Même pas ! Non, je me défend. Tu me classes parmi ceux qui réfléchissent pas et posent des questions de noeunoeud. Et ça, ça m'énerve, parce que, justement, ça m'énerve les gars qui arrivent avec leurs questions auxquelles ils ont pas réfléchit... |
ben qd meme ta question, là...
y'avait quoi, 5 classes dont t'aurais pu regarder la doc avant de trouver..?
Marsh Posté le 10-07-2002 à 17:25:30
impulse a écrit a écrit : Euh question de mega master newbie : c'est chaud Tomcat + Java (servlets) ? J'explique : j'ai commencé une webappli en Perl mais qqun a decide de tout balancer et de recommencer en Java (+ xsl, xml, tomcat). J'ai deja fait un peu de Java et de C/C++ (pas de reelle experience). ^_^ |
J'ai commencé y a 2 mois. Je commence à avoir qqch qui se tient.
Je faisais ça en plus de mon boulot, donc je devais en faire... mettons 3, 4 heures par semaine en tout.
ça nous fait donc, qqch qui se tient en 2x4x4 = 32 heures. Une semaine à temps plein, c raisonnable non !?
Marsh Posté le 10-07-2002 à 17:26:51
--greg-- a écrit a écrit : ben qd meme ta question, là... y'avait quoi, 5 classes dont t'aurais pu regarder la doc avant de trouver..? |
g cherché. g pas trouvé. j'était tellement persuadé que c'était dans ServletContext, et j'aurais tellement pas imaginé que c'était dans ServletHttpRequest que j'y ai même pas cherché.
Pardoooon !
Marsh Posté le 10-07-2002 à 17:29:32
Citation : J'ai commencé y a 2 mois. Je commence à avoir qqch qui se tient. |
Ok. Moi ça va etre mini 8h/jour... avec une appli a rendre pour fin Aout. C'est chaud. Bon allez, je m'y mets !
^_^
Marsh Posté le 10-07-2002 à 17:31:38
impulse a écrit a écrit :
|
En tout cas, tu vas voir, qd tu commences à y arriver, c vraiement sympa.
J'aurai avant tout un conseil :
utilises jsp(pour génération des pages HTML)/servlet (pour back office)
pas uniquement servlet, même si c possible de faire la génération de l'HTML et le back office. c vachement plus mieux propre avec jsp et servlet...
Marsh Posté le 10-07-2002 à 17:50:34
Citation : En tout cas, tu vas voir, qd tu commences à y arriver, c vraiement sympa. |
Le gars qui a decide de passer au Java m'a balancé plein de noms : Java, Servlets, JSP, Tomcat, XML, XSL... Je suis en train de voir ça (merci les biblio-links HFR ). Ce gars a deja fait pas mal d'applis en utlisant ces outils j'ai l'impression et je pense qu'il va pouvoir m'apporter une aide precieuse (il m'a deja en effet dit de bien separer données / structure / code).
Je pense que je vais apprendre plein de choses, tant mieux.
^_^
Marsh Posté le 10-07-2002 à 22:39:59
--greg-- a écrit a écrit : parce que t'es lourd tout ce que tu demandes (à peu pres), je l'ai appris en LISANT la doc, au lieu de pleurer. pas de polémique. |
et après on dit que JE suis méchant
Marsh Posté le 10-07-2002 à 23:05:12
DarkLord a écrit a écrit : et après on dit que JE suis méchant |
tu m'enverras une carte postale au fait?
Marsh Posté le 11-07-2002 à 09:06:06
vi vi bien sur
Edit: si j'oublie pas
Marsh Posté le 10-07-2002 à 15:01:54
comment on fait !?
parce que, en changeant de moteur de servlet, j'ai déployé ma web-app sur un autre path que '/', et du coup, il me retrouve plus rien.