Sziasztok!
Nem sikerül olyan servletet összehoznom, amely valamilyen más erőforrást használ (erőforrás = bármilyen kép, vagy frameknél egy .htm fájl), mivel a generált html oldal nem látja ezeket. Tehát a kérdésem csak annyi, hogy hogyan lehet elérni, hogy lássa. Tomcat-et használok, és arra gondoltam hogy a web.xml-t kellene kiegészíteni valamivel, csak nem tudom, hogy mivel.
A válaszokat előre is köszi.
Nem sikerül olyan servletet összehoznom, amely valamilyen más erőforrást használ (erőforrás = bármilyen kép, vagy frameknél egy .htm fájl), mivel a generált html oldal nem látja ezeket. Tehát a kérdésem csak annyi, hogy hogyan lehet elérni, hogy lássa. Tomcat-et használok, és arra gondoltam hogy a web.xml-t kellene kiegészíteni valamivel, csak nem tudom, hogy mivel.
A válaszokat előre is köszi.
Page
viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
17 Comments
tvik
Bottó Zoltán
tvik
Ha egy fájlot a szervleten belül akarsz használni valamire, tehát ha a szervleten belül akarod kiolvasni és felhasználni a fájl tartalmát, akkor azt a web-inf/classes-ba kell tenni. Ha jól értem most nem erről van szó.
Hogyan hivatkozol az url-re? Relatíve kéne, tehát nem írsz elé perjelet. (Nem "/felso.htm" hanem "felso.htm".)
Mégegy dolog lehet: a web.xml-ben egy servlet-mapping-ben beállítod a *.htm url-pattern-t egy szervletre. Ilyenkor ez élvez elsőbbséget az (x)-szel jelölt résszel szemben és a szervlet fogja megkapni a http kérést.
Bottó Zoltán
Van egy InputShowerServlet nevű servletem a servlets csomagban: servlets/InputShowerServlet, ebből az osztályból az a rész, amit én most ide fontosnak tartok:
Tehát egy szimpla keretekre osztás. Amit akarok, hogy lássa a felso.htm filet. Már mindenütt ott van a felso.htm, ott van a servlets/felso.htm-ben és ott is, ahol a web-inf könyvtár van. El tudom érni a http://localhost:8080/kolcsonzo/felso.htm címen is, a web.xml ide tartozó része:
Unknown User (frimen)
Szerintem gondolkozz el ezeken:
Mi jelent a gyökér (/)?
Melyik könyvtár az alap könyvtár?
Ja.. és hogy mi a törzs és a levél! Azon is... :-) Föleg mert ezek alap html dolgok.,.
Bottó Zoltán
Habár ezt lehet tudtad, nekem valahogy mégis gondot okoz, mert már tényleg mindennel próbálkoztam, és nem tudok mire gondolni...
A felso.htm pedig már igazából mindenhol ottvan, még ott is, ahol abszolút nem hiszem, hogy megtalálná, magyarán minden könyvtárba bemásoltam, és nem csak ezekkel az elérési utakkal próbálkoztam, hanem abból is ami csak létezik. Ezért gondolom, hogy valami plussz kellene hozzá, amit nem tudok, hogy mi.
tvik
tvik
tvik
Egyébként pedig írj jól-formázott (X)HTML kódot, az a biztos. (Minden attributumhoz írd ki az idézőjeleket, pl. scrolling="no" és zárd le a magában álló tag-eket, pl. tvik
Unknown User ((k)risztián)
Bottó Zoltán
3 keret van, és abból 2 (csak a próba kedvéért) a felso.htm-re hivatkozik, az egyik /felso.htm a másik pedig csak simán felso.htm.
Amit lejjebb tanácsoltak, azt már mind kipróbáltam.
Unknown User (frimen)
Ez lenne a jó: "/kolcsonzo/felso.htm"
Ez bonylultabb, mert relativ hivatkozás... de nagy valószínűséggel ugyanazt jelenti mint a felső, ugyanaz elvileg a megoldás.
Mivel irtad, hogy eléred a "http://localhost:8080/kolcsonzo/felso.htm" cimen ennek müködnie kell, de ha nem akkor az src-hez: http://localhost:8080/kolcsonzo/felso.htm, ha igy sem müködik, akkor valami nagyon el van cseszve.
tvik
Mi a konkrét könyvtárstruktúra? Ezen a helyen kellene szerepelnie a konkrét fájloknak:
tvk
Bottó Zoltán
Azért köszönöm mindenkinek a segítséget, de mostmár szerintem keretek nélkül fogom megoldani. Helyette mindig legenerálok egy felső részt, ami a menüt fogja tartalmazni.
Minden ott van, ahol mondtad.
Bottó Zoltán
Az src-ket ne nézzétek, azok már csak a "kétségbe esett" próbálkozások.
Ha csak szimplán egy statikus html-ben indítom el, amely mellett ott vannak a megfelelő fájlok, pl: felso.htm, menu.htm, kozep.htm, akkor minden szuperül működik.
Bottó Zoltán
Csak űrlapokkal lehet megoldani a kliens -> szerver adatküldést, vagy van valami olyan lehetőség is, hogy egy linkként adom meg. Pl: De itt még azt is el akarom küldeni, hogy ki hozza létre, az milyen jogosultságokkal rendelkezik, stb... Ezt az új felhasználó létrehozását azért nem űrlappal oldom meg, mert még van másik 10-15 funkció, és nem akarom belegenerálni mindegyikbe ugyanazt...
tvik
A másik kérdésre. Például:
"http://www.javaforum.hu/forum?categoryId=12&topicId=377&messageId=2531&newMessage=true"
A fenti formátummal el tudsz küldeni paramétereket egy href-ben is. Kérdőjel után felsorolva a paraméterek kulcs-érték párjai &-tel elválasztva. Ezeket ki tudod olvasni a http kérésből. Ennek megvan egy kötött formátuma, (URL encoding) érdemes utánanézni.
tvik
Bottó Zoltán
A linkes adattovábbítás pedig jól működik, köszönöm.