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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> url mapping, Сервлет в Tomcat по умолчанию 
V
    Опции темы
SuperFly
Дата 30.11.2007, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем привет!

Хочется узнать, как можно установить сервлет, который запускается в Tomcat по умолчанию.

У меня в данный момент все запросы обрабатываются единым сервлетом-диспетчером.
Но вот я начал прикручивать картинки, и понял, что к примеру папку images необходимо из списка обрабатываемых этим сервлетом исключить.

Код

<servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <url-pattern>/images/*</url-pattern>
        <servlet-name>???????</servlet-name>
    </servlet-mapping>


Видимо как-то так нужно.
PM   Вверх
tux
Дата 30.11.2007, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



Именно так. Все, что ты исключишь из обработки своим сервлетом, будет обработано дефолтным.
PM MAIL Skype GTalk Jabber YIM   Вверх
SuperFly
Дата 30.11.2007, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



tux, я тут расплылся в улыбе...

Цитата(tux @  30.11.2007,  02:29 Найти цитируемый пост)
Именно так.

Как "именно так"? Оставить "????????" на своем месте? Что-то мне вместо них надо написать.
Посмотрел в webjavenue, дык там какой-то "default", который IDEA подсвечивает как невалидный.
PM   Вверх
tux
Дата 30.11.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



А зачем тебе обрабатывать все? Обрабатывай конкретное расширение, например.
Код

<servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.fly</url-pattern>
    </servlet-mapping>
</servlet-mapping>

Это обычная практика. Все остальное будет обрабатываться дефолтным сервлетом.
PM MAIL Skype GTalk Jabber YIM   Вверх
SuperFly
Дата 30.11.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хнык, так не интересно... хотя спасибо за 1 из вариантов.

НО я хотел бы, чтоб у меня URL был такого вида:



и никаких суффиксов.
PM   Вверх
SuperFly
Дата 30.11.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



в идеале конечно хотел сделать http://mysite/авто/добавить
Но, так и не получилось настроить Tomcat, чтоб он требовал у FF отсылать URL или URI в UTF-8 кодировке.
PM   Вверх
tux
Дата 30.11.2007, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



Цитата(SuperFly @  30.11.2007,  13:29 Найти цитируемый пост)
в идеале конечно хотел сделать http://mysite/авто/добавить

Ну тогда поставь default из webjavenue. Или тебя волнует что думает о нем IDEA?
PM MAIL Skype GTalk Jabber YIM   Вверх
SuperFly
Дата 30.11.2007, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



tux, Ж_Ж ну так-то да.
Вы как-то не договариваете. Я в этом на самом деле еще плохо разбираюсь...
"default из webjavenue" непонятно откуда вообще взялось, я пробовал отключить инспекцию, компилировалось, но не загружалось, т.е. исключение выбрасывает.
PM   Вверх
tux
Дата 30.11.2007, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



Странно. Что за исключение? default - Это дефолтный сервлет Томката. Чтобы его увидеть вживую, можно заглянуть в TOMCAT_HOME/conf/web.xml.
PM MAIL Skype GTalk Jabber YIM   Вверх
SuperFly
Дата 30.11.2007, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



И правда что!!! хм, надо еще тогда попробовать.
PM   Вверх
SuperFly
Дата 30.11.2007, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



да с default всё вроде разрешилось, но вот беда, не хочет работать:

Код

<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/images/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

не получается.
ресурс не найден в случае /images/*

Если какой-то суффикс поставить для dispatcher, тоже не получается.
ресурс не найден и в том и в другом случае.

Дааа, для справки должен сказать, возможно это архиважно. у меня путь к приложению лежит
localhost:8080/velo/*
т.е. есть преффикс, возможно он что-то коверкает?
PM   Вверх
SuperFly
Дата 30.11.2007, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Осталось последние 2 проблемы разрешить, и я буду полностью готов перейти на Java for Web!!!
Поможите кто чем может.
PM   Вверх
Platon
Дата 1.12.2007, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

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



Бедный паренек, столько вопросов, еще раз убеждаюсь, что дело Java for Web гиблое, уж больно туго становление происходит...
PM MAIL ICQ   Вверх
SuperFly
Дата 1.12.2007, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну, я честно сказать, тоже не ожидал таких штыков... Но, бесспорно, сама Java предоставляет намного больше возможностей, чем PHP, поэтому то и борюсь!
PM   Вверх
SuperFly
Дата 1.12.2007, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вернемся к нашим баранам.
Нет, я не буду делать *.fly потому, что это не позволяет обработать папки, к примеру http://mysite.ru/cars/

а если делать с welcome file, я видел, какие танцы с бубном просиходят у спринговцев.
Скажите просто: в url-pattern реальный reg-exp или упрощенный?

Добавлено через 7 минут и 43 секунды
Я вообще его логику понять не могу...

<url-pattern>/*</url-pattern> должен идти обязательно с / иначе ошибка
а <url-pattern>*.fly</url-pattern> дык без / в чем разница???

Вот ссылочка на работу с url-pattern
Я не могу понять, почему шаблону <url-pattern>/status/*</url-pattern> подходит http://example.com/examples/status
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0607 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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