Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mapping (Spring) 
:(
    Опции темы
alder
Дата 10.5.2006, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 2.5.2006

Репутация: нет
Всего: нет



решил сделать чтобы стартовая страница загружалась не указывая ее в браузере т.е. вместо http://127.0.0.1:8080/test/start.html так http://127.0.0.1:8080/test/ для этого в web.xml написал:
Код

<servlet-mapping>
    <servlet-name>mySpring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

(со звездочками (*) у меня не получилось, хотя читал что можно было просто написать <url-pattern>*</url-pattern>) и в spring.xml
Код

<bean id="urlMappingScm3" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
         <props>
            <prop key="/">start</prop>
         </props>
    </property>
</bean>

таким образом у меня все страницы грузятся, но перестают цепляться css и картинки, хотя если в web.xml вернуть привязку *.html, то все цепляется.

пожалусто скажите почему у меня не получилось со *-ми? и почему перестали цепляться css и картинки? 
PM MAIL   Вверх
alder
Дата 10.5.2006, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 2.5.2006

Репутация: нет
Всего: нет



как вариант сделал вот так: http://127.0.0.1:8080/test/start
а в web.xml
Код

<servlet-mapping>
    <servlet-name>mySpring</servlet-name>
    <url-pattern>/start</url-pattern>
</servlet-mapping>


и в spring.xml
Код

<bean id="urlMappingScm3" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
         <props>
            <prop key="/start">start</prop>
         </props>
    </property>
</bean>


в итого получил почти то что хотел (можно не писать html), но как же всетки сделать что бы http://127.0.0.1:8080/test загружалась стартовая страница? 
PM MAIL   Вверх
batigoal
Дата 10.5.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(alder @  10.5.2006,  15:31 Найти цитируемый пост)
в итого получил почти то что хотел (можно не писать html), но как же всетки сделать что бы http://127.0.0.1:8080/test загружалась стартовая страница?  

Прописать в web.xml секцию welcome-file-list:
Код

<welcome-file-list>
    <welcome-file>index.htm<welcome-file>
  </welcome-file-list> 

Полагаю, адрес вида
Код

    <welcome-file>/start<welcome-file>

он тоже должен скушать. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
McLaren
Дата 11.5.2006, 04:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.5.2006
Где: Улан-Удэ

Репутация: 1
Всего: 1



Цитата(alder @ 10.5.2006,  12:45)
и почему перестали цепляться css и картинки?

В первом случае твой диспетчер-сервлет отмаппирован на все, и встречая, на странице обращение к css или картинке, он также начинает выполняться. Скорее всего эти запросы к сервлету никак не обрабатываются, и поэтому картинки и сss не цепляются. 
При указании *.html в маппинге сервлета сервлет при обнаружении обращения к css и картинкам не вызывается, и поэтому они грузились нормально.
  

Это сообщение отредактировал(а) McLaren - 11.5.2006, 04:33
PM MAIL   Вверх
IDVsbruck
Дата 5.2.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: нет
Всего: 22



Не хочу плодить темы, поэтому повторю вопрос, заданный выше: а все-таки, можно ли сделать так, чтобы в маппинге было указано только "/", но при этом внешние ресурсы грузились?
PM MAIL   Вверх
Stampede
Дата 6.2.2007, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Цитата(IDVsbruck @  5.2.2007,  11:04 Найти цитируемый пост)
можно ли сделать так, чтобы в маппинге было указано только "/", но при этом внешние ресурсы грузились?


В лоб - нет, нельзя. Согласно спецификации сервлетов маппинг "/" означает не шаблон корня, а дефолтный сервлет - то есть указывает что делать, если ни один из прочих мапингов не подошел:

Цитата

A string containing only the ’/’ character indicates the "default" servlet of the application.

Source: Java Servlet Specification v. 2.5, 11.2 Specification of Mappings


Но можно сделать финт ушами, на что пытался указать batigoal. Надо в корень положить файл с именем index.jsp, и прописать его в web.xml:

Код

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list> 


А внутрь файла положить такой текст:

Код

<jsp:forward page="/home.jsp" />


И тогда можно будет ходит на твой сайт по адресу www.vasya.ru/, то есть прямо в корень. Разумеется, страница, на которую ты делаешь форвард, должна реально присутствовать. Впрочем, можно делать перенаправление и на сервлет - неважно. Главное, чтобы по этому адресу что-то откликалось.

В версиях Томката до 5 получалось немного коряво: ты набирал www.vasya.ru/, а в адресной строке в результате показывалось www.vasya.ru/index.jsp. Но сейчас, слава Богу, уже все в порядке.


--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0769 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.