графика не отображается на jsp

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

в папке Company1 есть файл CSS. но графика не отображается. он отлично работает, когда все jsp находятся в папке Company1.


person singh    schedule 27.10.2010    source источник
comment
как вы разместили графические теги в jsp? должна быть какая-то проблема с путями   -  person jmj    schedule 27.10.2010


Ответы (1)


«Графика», как вы ее называете (изображения, 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-адрес.

person BalusC    schedule 27.10.2010