On Tuesday 30 of August 2005 12:18, Martin Kuba wrote: > Oto Buchta wrote: > > Jenom tak, pro okraj, nebylo by jendodussi si to zjistit? Dat si do rootu > > test.jsp, zavolat ji, vzit jeji kompletni URL, odrezat test.jsp a mit tak > > kompletni cestu? Nebo jenom pridat do deploymentu propertu? > > > >>Filip Jirsák > >> > >>>Potrebuju ho v nekolika pripadech, jednim z nich je vlastni custom tag, > >>>ktery renderuje tag <img> a bere podle klice z properties souboru abs. > >>>cestu k obrazku v ramci kontextu - napr. /pics/logo.png a prilepi k nemu > >>>na zacatek prave kontext aplikace vysledek potom pouzije v atributu src > >>>u tagu <img>. Takze mozna by stacilo i kdyby mi nekdo pls poradil jak to > >>>udelat bez znalosti kontextu. > > Co ze to ? Autor puvodniho dotazu pouze chce vedet prefix aplikace > v URL, tj. to co se v Servlet API nazyva "context path" a zjistuje > se volanim HttpServletRequest.getContextPath() viz > http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpServletRequest >.html#getContextPath() jak vi kazdy, kdo nekdy cetl o Servlet API :-) > Jako prekladatel knih o Servlet API sis je mel precist ;-)
No myslim, ze autor mel na mysli kontext aplikace, nikoli servletu. On chce napsat JSP tag, ktery vlozi odkaz na obrazek, ktery lezi v adreari neco/img/obrxyz.png, kde neco je prave context root APLIKACE. Takze to, co potrebuje, je bud nejaka promenna, ktera bude drzet tuto hodnotu, nebo metoda appserveru, ktera mu toto vrati. Proc jsem vlozil test.jsp do rootu je jasne: getContextPath() vrati to co chce rozsirene o test.jsp, coz je konstanta, kterou si muze klidne od substringovat ;-) > Vytvaret "deployment propertu" (to je cestin) pro totez je ptakovina. Je ot pekny cestin, momentalne jsem toto slovni spojeni dneska slysel asi tricetkrat pri dvou sesnach o deployment descriptoru (klidne preloz do cestiny, dneska nemam silu, chut ani naladu takove veci prekladat). > Mimochodem, kdyz jsme u toho teoretizovani, silenstvi ve W3C, kde URI > nejdriv byla cast URL, pak stejnou zkratkou nazvali Universal Resource > Identifier, a pak pro zmenu zavedli IRI (Internationalized Resource > Identifier), jehoz zpusob kodovani znaku se bije se zpusobem > kodovani znaku v DNS jmenech stroju, ktera jsou coucasti URL, > chci rict URI, teda vlastne IRI, je podle mne ukazkou Problem je v tom, jak vymyslet specku na veci, ktere nikdo predtim poradne neanalyzoval a navrhl nekolik samostatnych nekompatibilnich RFC, ktera ovsem je potreba sloucit do jedne. Mas nekolik moznosti: udelat paskvil, ktery nebude nikdo pouzivat, zvolit jednu moznost a ostatni preklopit na zvolene nebo nedelat nic. Bohuzel. A to si vem, ze IRI neobsahuje definici kodovani treba jako MIME, coz bylo take jedno z moznych reseni ;-) -- Oto 'tapik' Buchta, [EMAIL PROTECTED] Senior Engineer, Systinet Corp, http://www.systinet.com
