Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Путь к изображениям в war-файле
Список форумов
 ->  Основы веб-программирования на Java


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
aby_2503 : 138
Новичок

СообщениеФев 17, 2012 12:44 
Ответить с цитатой
Подскажите, изучаю сервлеты. Сервлет динамически формирует html-страницу, на которой должны отображаться картинки. Страница формируется вручную. Картинки при формировании war помещаю в папку resources. Как в html в тегах правильно указать путь к файлу?
К началу Посмотреть профиль Отправить личное сообщение
tender_swallow : 472
Бывалый
Откуда: Ivanovo

СообщениеФев 17, 2012 12:57 
Ответить с цитатой
Я делаю так:
Код:

${pageContext.request.contextPath}/resources/img.jpg
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
aby_2503 : 138
Новичок

СообщениеФев 17, 2012 13:28 
Ответить с цитатой
Все равно не работает
К началу Посмотреть профиль Отправить личное сообщение
demon_zx : 1568
Завсегдатай
Откуда: Moscow

СообщениеФев 17, 2012 13:55 
Ответить с цитатой
значит не по указанному пути картинки, выдайте полный путь до картинки
К началу Посмотреть профиль Отправить личное сообщение
aby_2503 : 138
Новичок

СообщениеФев 17, 2012 14:13 
Ответить с цитатой
Вот структура моего War-файла, который деплоится на GlassFish
Код:
-META-INF
-WEB-INF
    - classes
      - picture.jpg
      - classes
          - someClass.class
   - lib
        - someLibraries.jar
   - web.xml
-index.jsp


Все!
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4805
Я тут живу!
Откуда: Москва, Россия

СообщениеФев 17, 2012 14:20 
Ответить с цитатой
aby_2503 писал(а):
Картинки при формировании war помещаю в папку resources.


Где в war лежит в итоге папка resources? Какой путь от корня?
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
demon_zx : 1568
Завсегдатай
Откуда: Moscow

СообщениеФев 17, 2012 14:22 
Ответить с цитатой
и где там папка resources ? картинки и тому подобные русурсы нужно вообще из WEB-INF выносить. на уровне папки WEB-INF сделайте папку images туда картинку и ссылка на нее будет выглядеть как

Код:
${request.contextPath}/images/img.jpg
К началу Посмотреть профиль Отправить личное сообщение
aby_2503 : 138
Новичок

СообщениеФев 17, 2012 14:26 
Ответить с цитатой
Я имел в виду, что генерирую проект с помощью Maven. Там есть такая папка resources, куда ложатся class-файлы. Туда я кидаю и изображение. После этого собираю war и он имеет вышеуказанную структуру. Вот так. Извиняюсь за неверное толкование.
К началу Посмотреть профиль Отправить личное сообщение
demon_zx : 1568
Завсегдатай
Откуда: Moscow

СообщениеФев 17, 2012 14:45 
Ответить с цитатой
кладите в папку webapp
К началу Посмотреть профиль Отправить личное сообщение
aby_2503 : 138
Новичок

СообщениеФев 17, 2012 14:51 
Ответить с цитатой
Ну не работает оно. Все сделал, как сказали. Создал папку images в корне war(добавил ее в папку webapp в проекте). Потом создавая страницу, указываю
Код:
stringBuilder.append("<a href=\"perform?sort=0&path=1"\"><img src=\"${request.contextPath}/images/increase.png\"/></a>");
К началу Посмотреть профиль Отправить личное сообщение
demon_zx : 1568
Завсегдатай
Откуда: Moscow

СообщениеФев 17, 2012 15:05 
Ответить с цитатой
Код:
${request.contextPath}
это если из jsp

для сервлета ваш код вот такой будет

Код:
stringBuilder.append("<a href=\"perform?sort=0&path=1"\"><img src=\""+request.getContextPath()+"/images/increase.png\"/></a>");
К началу Посмотреть профиль Отправить личное сообщение
aby_2503 : 138
Новичок

СообщениеФев 17, 2012 15:18 
Ответить с цитатой
Спасибо, все работает
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Основы веб-программирования на Java


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru