графика не отображается на JSP - PullRequest
1 голос
/ 27 октября 2010

в моем приложении все страницы jsp в папке jsps, я даю путь в index.jsp: <% response.sendRedirect(response.encodeRedirectURL("/Projectname/jsps/main.jsp")); %>, хотя main.jsp показывается, но не показывает логотип, графику и т. Д. Все файлы js и logo в папке js, которыепараллельно папкам jsps и WEB-INF.теперь структура выглядит так: ProjectName> WebContent> Company1, WEB-INF, index.jsp, jsps> здесь все jsp

в папке Company1 с некоторыми CSS-файлами. Но графика не отображается.это работает нормально, когда все JSP были в папке Company1.

1 Ответ

3 голосов
/ 27 октября 2010

«Графика», как вы ее называете (изображения, CSS и т. Д.), Загружаются не в веб-сервер, а в веб-браузер простым HTTP-запросом. Относительные URL-адреса относятся к текущему URL-адресу запроса (как вы видите в адресной строке браузера), а не к структуре папок на стороне сервера.

Чтобы определить правильный относительный URL-адрес, вам необходимо знать абсолютный URL-адрес как страницы JSP, так и файла изображения. Например, http://example.com/jsps/page.jsp и http://example.com/images/image.gif. В этом случае относительный URL-адрес изображения в отличие от страницы JSP будет на одну папку вверх, а затем имя файла: ../images/image.gif В качестве альтернативы вы также можете использовать относительный к домену URL, начинающийся с косой черты: /images/image.gif.

Если вы используете фоновые изображения CSS, такие как selector { background: url('foo.gif'); }, вам нужно знать, что эти URL-адреса относятся к URL-адресу самого файла CSS, а не к странице JSP, включающей файл CSS.

Если вы не можете заставить его работать, обновите свой вопрос, включив в него абсолютный URL-адрес как страницы JSP, так и файла изображения, тогда мы можем помочь вам извлечь правильный относительный URL-адрес.

...