Графика не отображается на JSP
-
26-09-2019 - |
Вопрос
В моем приложении все страницы JSP в папке JSPS я даю путь в Index.jsp:<%
response.sendRedirect(response.encodeRedirectURL("/Projectname/jsps/main.jsp"));
%>
Хотя Main.jsp покажет, но он не показывает логотип, графику и т. Д. Все файлы JS и логотипа в папке JS, которая параллельна для папок JSPS и Web-inf. Теперь структура: ProjectName> WebContentent> Company1, Web-inf, index.jsp, jsps> Здесь все jsp
В папке Compley1, имеющие некоторые файл CSS. Нота графика не отображается. Он работает нормально, когда все JSP было в папке Compare1.
Решение
«Графика», как вы это называете (изображениями, CSS и т. Д.), не загружены в Webberver, а в WebBrowser простым HTTP-запросом. Относительный URL по отношению к URL-адресу относительно текущего запроса (поскольку вы видите в адресной строке браузера), а не в структуру папки на стороне сервера.
Для того, чтобы понять правильный относительный URL-адрес, вам нужно знать абсолютный URL как страницы JSP, так и файла изображения. Например http://example.com/jsps/page.jsp. а также http://example.com/images/image.gif.. Отказ В этом случае относительный URL к изображению, в отличие от страницы JSP, будет одним из папок, а затем имя файла: ../images/image.gif
В качестве альтернативы вы также можете использовать URL-адрес домена, начиная с ведущей Slash: /images/image.gif
.
Если вы используете фоновые изображения CSS, как selector { background: url('foo.gif'); }
, Затем вам нужно знать, что эти URL по отношению к URL-адресу самого файла CSS, а не на страницу JSP, которая включает в себя файл CSS.
Если вы не можете получить его на работу, обновите свой вопрос, чтобы включить абсолютный URL как страницы JSP, так и файла изображения, то мы можем помочь вам в извлечении правильного относительного URL.