percorso relativo al file CSS

Ho una cartella css alla radice della mia applicazione Web Java. La mia dichiarazione di importazione si presenta così:

 

Lo stile non viene applicato, quindi presumo che il percorso della directory css non venga specificato correttamente. Come posso specificare che la directory css si trova nella radice della cartella Project?

La mia cartella di progetto contiene:

 build css dist nbproject src web build.xml 

La pagina html che sto visualizzando è index.html e l’URL mostrato è localhost: 8080 / ServletApp /

sfondo

Assoluto : il browser interpreterà sempre / come radice del nome host. Ad esempio, se il mio sito era http://google.com/ e ho specificato /css/images.css lo /css/images.css su http://google.com/css/images.css . Se la root del progetto era effettivamente in /myproject/ non avrebbe trovato il file css. Pertanto, è necessario determinare dove la radice della cartella del progetto è relativa al nome host e specificarla nella notazione href .

Relativo : se vuoi fare riferimento a qualcosa che conosci è nello stesso percorso sull’URL, cioè se si trova nella stessa cartella, ad esempio http://mysite.com/myUrlPath/index.html e http://mysite.com/myUrlPath/css/style.css , e sai che sarà sempre così , puoi andare contro le convenzioni e specificare un percorso relativo non mettendo un leading / front del tuo percorso, per esempio, css/style.css .

Notazioni sul filesystem : Inoltre, puoi usare le notazioni standard del filesystem come .. Se si fa http://sofit.miximages.com/css/myImage.png , sarebbe uguale a http://google.com/images/myImage.png . Se vuoi fare riferimento a qualcosa che è una directory dal tuo file, usa ../myFile.css .


Il tuo caso specifico

Nel tuo caso, hai due opzioni:

Il primo sarà più concreto e compatibile se spostate le cose, tuttavia se state pianificando di mantenere il file nella stessa posizione e avete intenzione di rimuovere / ServletApp / parte dell’URL , la seconda soluzione è migliore.

Devi spostare la cartella css nella tua cartella web . Sembra che la tua cartella web sul disco fisso sia uguale alla cartella /ServletApp vista da www. Non è ansible accedere ad altri contenuti rispetto alla cartella web dai browser.

L’URL del collegamento CSS è quindi

   

se il file che contiene quel tag link si trova nella dir radice del progetto, il percorso corretto sarebbe “css / styles.css”