Question

dans mon application toutes les pages jsp dans le dossier jsps je donne le chemin dans index.jsp: <% response.sendRedirect(response.encodeRedirectURL("/Projectname/jsps/main.jsp")); %> bien que main.jsp est spectacle, mais il ne montre pas le logo, graphiques, etc. tous les js et fichiers logo dans js dossier qui est parallèle à la JSPS et les dossiers WEB-INF. maintenant la structure est: ProjectName> WebContent> Company1, WEB-INF, index.jsp, jsps> Voici tout ce que jsp

dans Company1 dossier ayant un peu de CSS file.but graphiques ne sont pas représentés. il fonctionne très bien quand tout est jsp était dans le dossier Company1.

Était-ce utile?

La solution

"Graphics" comme vous l'appelez (images, CSS, etc.), ne sont pas chargés dans webserver, mais WebBrowser par une simple requête HTTP. URL de rapport sont liés à l'URL de requête en cours (comme vous le voyez dans la barre d'adresse du navigateur), pas à la structure du dossier du côté du serveur.

Pour comprendre l'URL relative correcte, vous devez connaître l'URL absolue à la fois la page JSP et le fichier d'image. Par exemple http://example.com/jsps/page.jsp et http://example.com/images/image.gif . Dans ce cas, l'URL par rapport à l'image, par opposition à partir de la page JSP serait un dossier et puis le nom du fichier: ../images/image.gif Sinon, vous pouvez également utiliser une URL de domaine relatif, en commençant par une barre oblique. /images/image.gif

Si vous êtes en utilisant des images d'arrière-plan CSS comme selector { background: url('foo.gif'); }, alors vous devez savoir que ces années d'URL sont liés à l'URL du fichier CSS lui-même, pas à la page JSP qui y compris le fichier CSS.

Si vous ne pouvez pas l'obtenir au travail, mettez à jour votre question d'inclure l'URL absolue à la fois la page JSP et le fichier d'image, alors nous pouvons vous aider à extraire l'URL relative correcte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top