Probleme mit Verzeichnissen (Servlet, JSP, Tomcat)

Status
Nicht offen für weitere Antworten.

DaRolla

Mitglied
Lieber Leser,

ersteinmal vielen Dank dafür dass es dieses Forum gibt. Ich hab da eine Frage die Ihr mir vielleicht beantworten könnt. Es geht um Verzeichnisse.

Ich benutze Eclipse mit dem Tomcat Plugin und will eine Webapplication entwickeln.

Neben "WEB-INF" haben ich den Ordner "jsp", und das führt beim Aufruf eines Dispatcher-Servlets zu Probleme.

req.getRequestDispatcher( "/jsp/user_disabled.jsp" ).forward( req, res );

Damit kann ich das JSP aufrufen, das klappt soweit. Nur gibts Probleme mit der Grafik auf der JSP. Die Grafik liegt im Ordner "jsp/gfx", und muss unterschiedlich addressiert werden, je nachdem ob ich die JSP direkt aufrufe oder durch das Servlet.

Wenn ich das JSP aufrufe dann klappt "
". Aber wenn ich das aus dem Dispatcher-Servlet aufrufe, geht der Teil "/jsp/" verloren und die Grafik wird nicht gefunden.

Bei den Beispielen unter Tomcat liegen alle Grafiken und JSP direkt neben "WEB-INF", was ich aber für keine gute Lösung halte, da ich viele JSP und Grafiken haben werde, und ordentlich wie ich bin will ich die in Unterordnern haben.

Wie geht dass den mit dem Pfad?

Liebe Grüße
DaRolla
 

Sanix

Top Contributor
Was hälst du von dieser Struktur?

lib
misc
src
web
web/img
web/js
web/css

Damit klappts bei mir wunderbar und ist standard.
 

DaRolla

Mitglied
Lieber Sanix,

meinst du mit "web" vielleicht "WEB-INF" ?

Dann frage ich mich, wie Du auf "img", "js" und "css" zugreifst, denn Tomcat blockiert das doch ?!

Das mit dem absolutem Pfad ist ne gute Idee, HLX, allerdings weiss ich nicht wie ich den Pfad zusammenbauen soll.

Ich brauche:
- Protokoll (http://)
- Server (www.meinserver.de)
- Webapplikation (meinewebapp)
- und dann entweder das in web.xml gemappte Servlet (/hello) oder eben die Unterverzeichnisse samt Daten (/jsp/Hallo.jsp oder /jsp/gfx/Bild.jpg)

Baut Ihr den Pfad in jeder JSP / jedem Servlet zusammen? Übergebt ihr den Pfad als Parameter? Legt Ihr den Pfad in Properties fest und holt den einmal zu Programmstart?

Liebe Grüße
DaRolla
 

HLX

Top Contributor
Ich meinte nicht nicht URL sondern eher das hier:

Code:
img src="/jsp/gfx/sendini.jpg"
[/code]

[/b]
 

DaRolla

Mitglied
Hehe, das ist ja genau das Problem.

also vorausgesetzt "gfx" befindet sich unter "jsp" (und "jsp" neben "WEB-INF")

Wenn ich aus dem Servlet zugreife, ist mein Pfad "http://meinserver.de/meinewebapp/" dann ist der relative pfad für die grafik "/jsp/gfx/grafik.jpg".

aber wenn ich aus der jsp zugreife ist mein pfad "http://meinserver.de/meinewebapp/jsp/" und der relative pfad für die grafik "/gfx/grafik.jpg".

Liebe Grüße
DaRolla
 

HLX

Top Contributor
Die URL brauchst du nirgends anzugeben.

Ich sehe hier Willkür bei der Angabe des Slash vor dem ersten Pfadelement. Sollte das Zeichen nicht ein Hinweis auf das Wurzelverzeichnis (der Anwendung) sein? Im Code ganz oben ist kein Slash vor dem Pfad zur Grafik - hier unten schon. Das Root-Verzeichnis der Anwendung ist übrigens direkt oberhalb von WEB-INF, daher sollte /jsp/...immer an die richtige Stelle führen.
 

KSG9|sebastian

Top Contributor
schraddi hat gesagt.:
.. probier´ das mal:

img src="/meinewebapp/jsp/gfx/sendini.jpg"

Hilft Dir das weiter?

Gruss, schraddi

Das hilft schon weiter..aber leider nur soweit wie dir ne absolute Pfadangebe (c:\\abc.gif) weiterhilft. Sobald die Anwendung nen anderen Contextpath erhält war's das mit netten Bildern. D.h. wenn jemand auf die Idee kommt die Anwendung als App_1 zu deployen dann viel erfolg beim refactoring.
Zudem funktionierten die oben genannten Ansätze wunderbar.

/jsp/ liegt neben WEB-INF
/img/ ebenfalls

Und mittels "/" kommst du immer auf die Ebene, egal wo sich deine JSP befindet, ob in /a/b/c/d oder "direkt im root".
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Probleme beim Umstieg auf Jakarta EE Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
OnDemand Performance Probleme wegen vieler Objekte Allgemeines EE 3
B @Startup - FileWatcher - Probleme beim Hochfahren des Servers Allgemeines EE 4
Psypsy Spring Probleme mit Datenzugriff Allgemeines EE 5
D Apache POI Probleme mit Daten(Datum) die aus Formeln entstehen Allgemeines EE 3
T Probleme mit File renameTo bzw. File delete @@ Allgemeines EE 3
F Probleme mit JSF und ManagedBean Allgemeines EE 3
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
Fu3L Probleme beim Einrichten Allgemeines EE 3
A Probleme bei der Einbindung eines Liferay Portalserver (Glassfish) Allgemeines EE 7
S Datenbankzugriff (Probleme mit Cache?!) Allgemeines EE 8
K Probleme mit Apache MyFaces 2 und ICEFaces Facelets Allgemeines EE 1
K Probleme mit Enterprise Anwendung Allgemeines EE 5
D Probleme mit Cactus Allgemeines EE 9
F <security-constraint> Probleme Allgemeines EE 2
G Probleme im Tomcat - loading WebappClassLoader Allgemeines EE 3
T Probleme mit ApplikationClient mit Sicherheitsanmeldung! Allgemeines EE 2
G Probleme mit dem Klassenpfad nach dem deployment Allgemeines EE 2
Q Probleme bei einbinden von RichFaces. Allgemeines EE 10
T Probleme mit Facelets und if foreach und when Allgemeines EE 3
V Bildupload probleme Allgemeines EE 2
T Probleme mit Komplexerer ejb-ql Abfrage! Allgemeines EE 2
R EJB Client: Probleme mit der Client.jar Allgemeines EE 2
M Probleme mit Leerzeichen bei HtmlOutputLink Allgemeines EE 5
K probleme mit <h:dataTable> Allgemeines EE 2
M probleme mit client server kommunikation Allgemeines EE 3
S Probleme mit struts - ActionServlet Allgemeines EE 6
E BackingBean Probleme Allgemeines EE 2
K JBoss AS & IDE Probleme Allgemeines EE 2
T Probleme beim Einsatz von J2EE / JBoss Allgemeines EE 4
Ö Spring, Probleme mit FlowScope und HttpServletRequest Allgemeines EE 2
J Probleme mit Struts Allgemeines EE 3
G Probleme mit ResultSet Allgemeines EE 9
L Probleme mit Kompilierung von JNDI Allgemeines EE 2
K Internet Explorer MIME Type Probleme Allgemeines EE 2
M Probleme beim Performancetuning des Servlets Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
G Mehrere Probleme mit Servlets/Java Allgemeines EE 15
W Tomcat Probleme Allgemeines EE 7
FsMarine Probleme beim ausführen von JSP dateien unter Tomcat Allgemeines EE 4
E JBoss 4.0.2 - Probleme mit der Spezifikation Allgemeines EE 3
R Probleme mit Tutorial Allgemeines EE 4
M Probleme bei Aufruf von JSPs in Unterverzeichnissen Allgemeines EE 2
M Probleme beim Webservice Deployment(Sun ApplicationServer) Allgemeines EE 2
H JONAS 4.1.4 Start Probleme Allgemeines EE 2
O Probleme mit Aktualität bei JBOSS Allgemeines EE 4
A Probleme mit J2EE und Tomcat Allgemeines EE 7
R Inputstream Probleme Allgemeines EE 11
P Probleme mit File renameTo bzw. File delete Allgemeines EE 3
F Probleme mit Eclipse/JBoss Allgemeines EE 6
G Jakarta Servlet API 5.0 Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Dimax Servlet Servlet Kommunikation Allgemeines EE 18
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
Dimax Servlet läuft in Eclipse, aber nicht im Browser Allgemeines EE 74
M URL Servlet Request getParameter Allgemeines EE 2
M Servlet Methoden Aufruf im Servlet Allgemeines EE 10
J 404 Not found (Servlet) Allgemeines EE 1
J Asynchrones Servlet löst NullPointerException aus Allgemeines EE 5
E Servlet Servlet das richtige? Allgemeines EE 11
B HTTP-Header-Inspektor-Servlet Allgemeines EE 1
N JSP Servlet mit JSP ansprechen Allgemeines EE 2
F Mehrere Bilder aus MySQL DB via Servlet darstellen. Allgemeines EE 1
J FTP und Servlet Allgemeines EE 11
H Post an Servlet Allgemeines EE 2
A Binärdatei vom Servlet erzeugen lassen Allgemeines EE 3
S Servlet Authentication Filter Allgemeines EE 0
S LDAP JAAS oder Servlet Allgemeines EE 0
G Problem: Servlet in JSP einbinden mit <jsp:include> Allgemeines EE 3
F eigene Anwendung per Servlet Container starten Allgemeines EE 9
F Servlet Daten im Speicher ablegen Allgemeines EE 3
L Servlet ClassNotFoundException Servlet Allgemeines EE 3
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
J Servlet "package does not exist" Allgemeines EE 5
K Servlet-Mapping Allgemeines EE 9
0 Servlet mit ArrayList Allgemeines EE 3
E Servlet unter mehreren Adressen Allgemeines EE 16
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
S Servlet.service() threw exception Allgemeines EE 4
A Servlet erkennt request Objekt nicht Allgemeines EE 8
G Direkter Zugriff auf Servlet- doPost Allgemeines EE 15
G Servlet doGet, doPost Allgemeines EE 3
A Kodierungsproblem bei Parameterübergabe von Browser an Servlet (GET) Allgemeines EE 2
Antoras servlet-mapping auf dynamische URLs Allgemeines EE 17
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
MQue Ajax - Servlet Allgemeines EE 2
MQue Servlet Allgemeines EE 9
S [Design] Dynamischer EJB Aufruf von Servlet Allgemeines EE 3
S Servlet auf JBoss 5? Allgemeines EE 11
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
MQue Servlet / Button Allgemeines EE 5
S In Eclipse werden die "Servlet-Klassen" nicht gefu Allgemeines EE 2
U javax.faces und javax.servlet cannot be resolved Allgemeines EE 2
W Potentielles Memory Leak bei Servlet Allgemeines EE 6
B unterschied servlet und bean Allgemeines EE 2
Escorter Servlet .sar und jede Menge .jar Archive Allgemeines EE 2
N Servlet und JSF (URL-Rewriting)? Allgemeines EE 3
A jsf: Servlet aufrufen, wie geht das? web.xml Fehler? Allgemeines EE 13

Ähnliche Java Themen

Neue Themen


Oben