grafica non vengono visualizzati sul jsp
-
26-09-2019 - |
Domanda
nella mia applicazione tutte le pagine JSP nella cartella JSP
dò il percorso in index.jsp: <%
response.sendRedirect(response.encodeRedirectURL("/Projectname/jsps/main.jsp"));
%>
anche se main.jsp è spettacolo, ma non mostra il logo, grafica, ecc
tutti i js e file logo in js cartella che è parallela alla JSP e cartelle WEB-INF.
ora struttura è:
ProjectName> WebContent> Company1, WEB-INF, index.jsp, JSP> qui tutto del jsp
in Company1 cartella con alcuni CSS file.but grafica non sono mostrate. funziona bene quando tutti del jsp era nella cartella Company1.
Soluzione
"Grafica" come lo chiami tu (immagini, CSS, ecc), non sono caricati nel server web, ma in browser web da una semplice richiesta HTTP. Relativo di URL sono relative all'URL richiesta corrente (come si vede nella barra degli indirizzi del browser), non alla struttura di cartelle nel lato server.
Al fine di capire il corretto URL relativo, è necessario conoscere l'URL assoluto sia della pagina JSP e il file di immagine. Per esempio http://example.com/jsps/page.jsp e http://example.com/images/image.gif . In tal caso, l'URL relativo all'immagine in contrapposizione dalla pagina JSP sarebbe una cartella e poi il nome del file: ../images/image.gif
In alternativa si può anche utilizzare un URL di dominio relativo, a partire da una barra iniziale:. /images/image.gif
Se utilizzi le immagini di sfondo CSS come selector { background: url('foo.gif'); }
, allora avete bisogno di sapere che quelle di URL sono relative al l'URL del file CSS per sé, non alla pagina JSP che è incluso il file CSS.
Se non è possibile farlo funzionare, aggiornare la tua domanda per includere l'URL assoluto sia della pagina JSP e il file immagine, poi ci può aiutare a estrarre il corretto URL relativo.