![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| stalk37 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Здраствуйте.
Есть сервлет, который выдает HTML страницы. Страницы - физические файлы на сервере. Как пример
Проблема - изображения в теле страницы не подгружаются. Пробывал перед выдачей парсить текст и менять пути src="/pages/3440/ucheba3.jpg" на src="ucheba3.jpg" не помогает. Пробывал менять на варианты типа src="./pages/3440/ucheba3.jpg" или src="../pages/3440/ucheba3.jpg" тоже не работает. Cами папки находятся c:\project\website\build\web\pages\ дальще номер - имя папки, он же имя файла, скажем для вышеприведенного примера весь путь будет c:\project\website\build\web\pages\3440\3440.ascx , файлы с изображениями лежат в этой же папке. Сервер - гласфиш v2, файл считывается в строку которая выдается как переменная шаблона velocity. |
|||
|
||||
| LeNIC |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 26.9.2008 Репутация: нет Всего: нет |
src="../../pages/3440/ucheba3.jpg" пробывал?
|
|||
|
||||
| NeoNYura |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
а у тебя картинка в *.war/
лежит? |
|||
|
||||
| stalk37 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Пробывал, эффекта никакого
war архив не создаю |
||||
|
|||||
| garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 8 Всего: 11 |
Получите контекст приложения и от него уже пробуйте плясать.
|
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
stalk37, нужно писать относительный путь.
возьмите методом текущую директорию и через ../ получите доступ к нужной |
|||
|
||||
| Asal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 26.12.2006 Где: Минск Репутация: 4 Всего: 7 |
1. Web.xml в студию
2. структура папок какая 3. какая папка диплоится на сервер Это сообщение отредактировал(а) Asal - 2.4.2009, 15:57 |
|||
|
||||
| stalk37 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
web-xml
sun-web.xml
структура папок проект диплоиться в папку build, ее содержимое ![]() |
||||
|
|||||
| Asal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 26.12.2006 Где: Минск Репутация: 4 Всего: 7 |
web.xml
исправить: 1. servlet-mapping - сейчас у вас этот контроллер обрабатывает все запросы, этого делать не надо, некоторые ресурсы (картинки, css и т.д.) сервер порсто отдавать должен поэтому на до исправить
2. <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> 3. исправляем 1 и 2, запускаем сервер, деплоим, идем по аддресу http://localhost:8080/WebPortal/pages/3440/ucheba3.jpg 4. если пофиксилось - говорим спасибо Добавлено через 4 минуты и 57 секунд 4. template и config думаю надо перенести в WEB-INF (WEB-INF - "защищеная" папка, к ней доступа у user-a не будет), сейчас к этим папкам есть доступ (http://localhost:8080/WebPortal/template/body.vm) Добавлено через 8 минут и 8 секунд проект собирается в папку build, а деплоится, вероятно, папка web и деплоится она в папку "domains\domain1\applications\j2ee-apps" ну или что-то похожее |
|||
|
||||
| stalk37 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Получилось HTTP Status 404 Где должен быть файл index.html ??? |
|||
|
||||
| Asal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 26.12.2006 Где: Минск Репутация: 4 Всего: 7 |
||||
|
||||
| stalk37 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
А за это спасибо, это пашет, как быть чтоб теперь все остальное работало ??? |
|||
|
||||
| stalk37 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Как я понимаю вот здесь
указали чтоб сервлет обрабытывал все файлы с расширением html, как указать чтоб сервлет обрабатывал все, кроме css, js, картинок и т.п. Вот нашел описание двух вариантов (в теме JSP — с чего начать?)
Но буквы вижу а смысл не доходит, кто нибудь может кинуть пирмером кода ? Это сообщение отредактировал(а) stalk37 - 3.4.2009, 14:45 |
||||
|
|||||
| Asal |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 26.12.2006 Где: Минск Репутация: 4 Всего: 7 |
не файлы, а запросы! можно замэпить ./bla-bla.hu
не надо так делать, надо сделать так чтобы сервлет обрабатывал что-то одно например, как написано в моем прошлом посте. тогда все что http://localhost:8080/WebPortal/названиеСтраницы.html будет обрабатывать сервлет, а содержимое вроде картинок и css будет просто браться из папки. Ведь обращение по http://localhost:8080/WebPortal/my.jpg равносильно просбе вернуть картинку из папки web/my.jpg |
||||
|
|||||
| stalk37 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Спасибо, разобрался
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |