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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Servlet URL Patterns 
V
    Опции темы
werdy
Дата 22.4.2008, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 15.3.2007
Где: Новокузнецк

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



Добрый!

Есть ли возможность замапить сервлет таким образом чтоб он вызывался при следующих запросах
http://localhost/webapp/image/xxx/yyy.jpg

xxx, yyy - переменные величины

Например 
http://localhost/webapp/image/1/2.jpg
http://localhost/webapp/image/4/3.jpg
http://localhost/webapp/image/8/1.jpg

Таким образом не проходит:
Код

<servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/image/*</url-pattern>
</servlet-mapping>
    

PS: сервлет выдает картинку только пропускает ее через себя.

Это сообщение отредактировал(а) werdy - 22.4.2008, 09:30
PM MAIL WWW   Вверх
Aoli
Дата 22.4.2008, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Так пробовал?

Код

<servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/image/**</url-pattern>
</servlet-mapping>


Код

<servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/image/*.jpg</url-pattern>
</servlet-mapping>

PM WWW ICQ   Вверх
werdy
Дата 23.4.2008, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 15.3.2007
Где: Новокузнецк

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



первый вариант дает ошибку 
java.lang.IllegalArgumentException: Invalid <url-pattern> /files/category/1/*.jpg in servlet mapping

вророй никакой реакции

Вероятно на самом деле правильно 

Код

    <servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/files/category/*</url-pattern>
    </servlet-mapping>


У меня наверное проблема глубже. В этом случае DispatcherServlet вызыватся по урл 
http://localhost:8080/boasWeb/files/category/1/1.jpg

но выдает следующие:

Код

DEBUG [http-8080-Processor23] (DispatcherServlet.java:1042)  - Testing handler map [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping@185e155] in DispatcherServlet with name 'spring'
DEBUG [http-8080-Processor23] (AbstractUrlHandlerMapping.java:161)  - Looking up handler for [/1/1.jpg]
DEBUG [http-8080-Processor23] (DispatcherServlet.java:953)  - No handler found in getLastModified
DEBUG [http-8080-Processor23] (DispatcherServlet.java:783)  - DispatcherServlet with name 'spring' received request for [/boasWeb/files/category/1/1.jpg]
DEBUG [http-8080-Processor23] (DispatcherServlet.java:845)  - Bound request context to thread: org.apache.catalina.connector.RequestFacade@7348e
DEBUG [http-8080-Processor23] (DispatcherServlet.java:1042)  - Testing handler map [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping@185e155] in DispatcherServlet with name 'spring'
DEBUG [http-8080-Processor23] (AbstractUrlHandlerMapping.java:161)  - Looking up handler for [/1/1.jpg]
 WARN [http-8080-Processor23] (DispatcherServlet.java:1065)  - No mapping for [/boasWeb/files/category/1/1.jpg] in DispatcherServlet with name 'spring'
DEBUG [http-8080-Processor23] (DispatcherServlet.java:939)  - Cleared thread-bound request context: org.apache.catalina.connector.RequestFacade@7348e
DEBUG [http-8080-Processor23] (FrameworkServlet.java:496)  - Successfully completed request


в том случае даже если явно прописываешь в spring-servlet.xml
Код

    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <value>
                   /files/category/1/1.jpg=categoryResourceController
            </value>
        </property>
    </bean>

PM MAIL WWW   Вверх
werdy
Дата 23.4.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 15.3.2007
Где: Новокузнецк

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



Решил проблему.
Оказывается...

Для вызова по url
http://localhost:8080/webapp/files/category/1/1.jpg
Мапинг должен выглядеть так
web.xml
Код

<servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/files/*</url-pattern>
    </servlet-mapping>


spring-servlet.xml
Код

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <value>
                /category/*/*.*=categoryResourceController
            </value>
        </property>
 </bean>


Получается что в данном случае нужно дополнять мапинг web.xml а не перекрывать.  smile 

Это сообщение отредактировал(а) werdy - 23.4.2008, 11:46
PM MAIL 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.1121 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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