Qualcuno potrebbe spiegare perché i percorsi assoluti non sono consigliati per l'utilizzo in JSP (ad esempio, IntelliJ IDEA mostra un avviso)? Percorsi assoluti JSP
risposta
Si consideri il seguente codice nel tuo JSP:
<script src="/path/to/script.js" />
E si distribuisce l'applicazione su www.example.com
nel contesto servlet myContext
, lo script sarà alzò gli occhi dal browser in
www.example.com/path/to/script.js
Tuttavia, il browser non troverà lo script. L'URL dove si può effettivamente essere trovato containts contesto servlet così come parte dell'URL:
www.example.com/myContext/path/to/script.js
così si dovrebbe modificare l'URL nel vostro JSP per:
<script src="${pageContext.request.contextPath}/path/to/script.js" />
Poi il percorso del contesto è disponibile anche nell'URL e tutto funzionerà bene.
Grazie mille per la spiegazione! – sidlejinks
Questo non ha funzionato affatto per me. Ha appena reso i file con il percorso simile a qualcosa: localhost: 8080/profile/$% 7BpageContext.request.context% 7D/css/profile/ –
@MattPowell sembra come se la tua espressione '$ {...}' non sia stata valutata destra. Alcuni framework richiedono l'uso di '# {...}' invece, ci hai provato? – Uooo
- 1. Conversione di percorsi relativi assoluti Percorsi
- 2. Verifica percorsi assoluti in Python
- 3. percorsi relativi e assoluti php
- 4. percorsi assoluti locali (C: ...) per tag script
- 5. Percorsi fisici, relativi, assoluti e altri
- 6. Bundle ASP.NET MVC con percorsi assoluti
- 7. CMake e percorsi di intestazione assoluti
- 8. Percorsi assoluti nel file di proprietà Ant
- 9. Come posso risolvere i percorsi obbligatori assoluti con webpack?
- 10. Significato assoluti/percorsi relativi a stack trace pitone
- 11. Accesso opinioni con percorsi assoluti su ASP.NET MVC
- 12. Non è possibile utilizzare i percorsi assoluti per l'importazione?
- 13. Utilizzo di percorsi unix assoluti in windows con python
- 14. Invio di file json in richieste di arricciatura con percorsi assoluti o relativi
- 15. Reindirizzamenti SEO e 301 - Possono avere percorsi relativi o devono essere assoluti?
- 16. tipo C# per gestire URI relativi e assoluti e percorsi file locali
- 17. Zip affermando percorsi assoluti, ma mantenendo solo una parte di essi
- 18. ottenere tutti i percorsi assoluti dei file in una determinata cartella
- 19. Come eseguire il gulp di build index.html di riferimento con percorsi assoluti?
- 20. Posso condividere il codice sorgente tra i progetti in Eclipse (CDT) senza utilizzare percorsi assoluti?
- 21. PhoneGap: come utilizzare i percorsi assoluti su Android, iOS e browser?
- 22. valori assoluti in Haskell
- 23. URL immagine assoluti CakePHP
- 24. ordine SQL da valori assoluti
- 25. Divs assoluti uno accanto all'altro
- 26. HATEOAS: URL assoluti o relativi?
- 27. Clearfix con elementi posizionati assoluti
- 28. Includere automaticamente un JSP in ogni JSP
- 29. Compilare JSP (controllare l'errore sintattico in JSP)
- 30. file_exists o getimagesize funzionano solo con percorsi di file assoluti locali, ma non con URL in PHP
Perché IntelliJ è abbastanza intelligente da comprendere che è necessario utilizzare sempre un percorso relativo alla radice del proprio contesto web. – duffymo
Quindi non esiste una regola rigida per utilizzare solo percorsi relativi o basati sul contesto? – sidlejinks
Non ci sono regole, amico mio. Scrivilo come vuoi e vivi con le conseguenze. – duffymo