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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top