Hi,
wo legt Ihr in einem Webprojekt mit JSPs Resource Dateien wie CSS und JS Dateien ab? Meine JSPs liegen in
, damit man sie nicht direkt per URL aufrufen kann. Die Resourcen (css, js) dürfen aber nicht im WEB-INF Verzeichnis liegen, weil sie ja in der HTML referenziert werden und im WEB-INF Verzeichnis zur Laufzeit ja nicht addressierbar wären.
Die Lösung ist ja recht einfach. Man macht sich einfach ein Verzeichnis
. Das funktioniert auch. Das Problem ist nur, dass ich in den JSPs ja die Datei über den Pfad zur Laufzeit addressieren muss, damit die Dateien zur Laufzeit gefunden werden. Das hat aber zur Folge, dass die IDE (in diesem Fall IntelliJ IDEA) meckert, dass sie die Datei nicht finden kann.
Beispiel:
webapp/WEB-INF/jsp/index.jsp
webapp/resources/styles.css
In index.jsp:
Das funktioniert zur Laufzeit, allerdings meckert die IDE, dass die Datei nicht existiert. Stimmt ja auch. Die Adresse gibts erst zur Laufzeit relativ zur index.html Adresse aber nicht in der IDE relativ zur index.jsp.
Evtl. ists auch nur ein IDEA Problem. Wie macht Ihr sowas?
PS: Es ist auch ein Maven Projekt.
Grüße byte
wo legt Ihr in einem Webprojekt mit JSPs Resource Dateien wie CSS und JS Dateien ab? Meine JSPs liegen in
Code:
webapp/WEB-INF/jsp
Die Lösung ist ja recht einfach. Man macht sich einfach ein Verzeichnis
Code:
webapp/resources
Beispiel:
webapp/WEB-INF/jsp/index.jsp
webapp/resources/styles.css
In index.jsp:
Code:
<link rel="stylesheet" type="text/css" href="resources/styles.css">
Das funktioniert zur Laufzeit, allerdings meckert die IDE, dass die Datei nicht existiert. Stimmt ja auch. Die Adresse gibts erst zur Laufzeit relativ zur index.html Adresse aber nicht in der IDE relativ zur index.jsp.
Evtl. ists auch nur ein IDEA Problem. Wie macht Ihr sowas?
PS: Es ist auch ein Maven Projekt.
Grüße byte