Вопрос

В моем приложении все страницы 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top