2010-10-23 3 views
1

Хорошо. Так что проблема здесь ..Относительная проблема URL-адреса пути

по этому адресу у меня есть этот URL: _http: // Localhost/блог

IMG SRC = 'Изображение/b.jpg'

и все идет хорошо .. потому что у меня есть мой образ в «образ» папку ... браузер спрашивая изображение с этим URL «_http: //localhost/image/b.jpg»

но если я получил: _http: // locahost/блог/другая папка/

тогда браузер начать искать "_http: //localhost/blog/image/b.jpg"

Я знаю, почему это произошло. Но я только хочу знать, есть ли способ установить «универсальный» относительный url? Что игнорировать папки и относительно хоста? По простой HTML

Что-то вроде ".. SRC = '{HOST} /image/b.jpg' .."

+0

См http://stackoverflow.com/questions/561443/best-way-practice-to-make-links-are-going-to-proper-location-when-not-on-root-o –

ответ

8
<img src='/image/b.jpg' /> 
+0

OMG. Благодарю. Кажется, я просто недостаточно спал. –

+0

Где я могу узнать все правила в HTML-адресах URL? – Shimmy

0

Да, это немного битого Несс в Интернете. Я имею в виду, я пишу JSP-тег, а также

  • они пишут абсолютные URL (что требует, чтобы они знали немного слишком много, наши URL-адрес состоят из нескольких частей, которые эти тегам JSP не будут действительно нужны знаете, поскольку они перемещаются только внутри одной секции .. то есть левая часть URL-адреса, за определенной точкой, всегда постоянна ... не желая рассказывать вам подробности ..)
  • они пишут относительные URL-адреса, что означает, что они может использоваться только на одном «уровне» структуры URL (у нас есть такие страницы, как/folder1/folder2/page3 и т. д., и эти теги можно использовать в любом месте, так что это не будет работать)

Итак, мы идем с абсолютными URL-адресами, но это не идеально.

Не то, что, если бы я разработке веб-страниц, я бы лучший способ сделать это ....

+0

Да, это два «простых» варианта. Можно было бы использовать префикс '$ {contextPath}' (из контекста сервлета), чтобы получить его право. Для этого должен быть taglib ... – Thilo

+0

Нет, левая часть URL-адреса намного больше, чем просто путь контекста. Я не хочу входить в слишком много деталей приложения, но это сложный материал, два или три уровня URL-адреса, который приходит в наше приложение. Речь идет о экране кода для его создания. –

Смежные вопросы