powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / <servlet-mapping> в Spring
9 сообщений из 9, страница 1 из 1
<servlet-mapping> в Spring
    #38030811
javabeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Никак не пойму, как сделать маппинг. У меня есть user.jsp, который показывает список пользователей, для каждого есть возможность удалять и редактировать по URL /user/id_пользователя/edit и /user/id_пользователя/delete соотв-но.

Есть control, который это выполняет:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@RequestMapping(value = "/user/{id}/{action}", method = RequestMethod.GET)
    public String edit(@PathVariable String id, @PathVariable String action, Model model) {
        System.out.print("================> edit");
        User user = userService.getById(Long.parseLong(id));

        if (action.equals("delete")) {
            userService.delete(user);
            return "redirect:/user";
        }

        if (action.equals("edit"))
            model.addAttribute("user", user);
        return "/users";


    }



В web.xml такой маппинг:
Код: xml
1.
2.
3.
4.
5.
6.
<servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
        <url-pattern>/css/*</url-pattern>
        
    </servlet-mapping>



На данный момент обращение к URL /user показывает список, но при обращении, допустим, к /user/1/edit/ web.xml перенаправляет мой запрос на объявленную мной 404.jsp в соответствии с описание в web.xml:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<error-page>
	<error-code>404</error-code>
	<location>/404.jsp</location>
  </error-page>
 
  <error-page>
	<exception-type>java.lang.Exception</exception-type>
	<location>/404.jsp</location>
  </error-page>



Как написать <url-pattern> для запроса типа /user/1/edit/ ?
...
Рейтинг: 0 / 0
<servlet-mapping> в Spring
    #38030842
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
<url-pattern>/*</url-pattern>
...
Рейтинг: 0 / 0
<servlet-mapping> в Spring
    #38030849
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дайте-ка угадаю.
Нужен маппинг на /user/* ?
...
Рейтинг: 0 / 0
<servlet-mapping> в Spring
    #38030878
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. SakДайте-ка угадаю.
Нужен маппинг на /user/* ?
Думаю ему нужно диспетчер замапить на /*, а кто уже запрос /user/... будет обрабатывать контроллеры разберутся.
...
Рейтинг: 0 / 0
<servlet-mapping> в Spring
    #38030897
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вполне возможно. Смущает маппинг на /css/*. Это навело на мысль, что могут быть маппинги на /ЧТОТОЕЩЕ других сервлетов.
...
Рейтинг: 0 / 0
<servlet-mapping> в Spring
    #38031290
javabeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander A. SakДайте-ка угадаю.
Нужен маппинг на /user/* ?


Нет, не совсем. Такой вариант пробовал - не проканал.
У меня напротив каждого пользователя 2 ссылки на редактирование ( /user/2/edit ) и на удаление ( /user/2/delete )
В данном случае 2 - это id пользователя. Соотв-но, для каждого пользователя эта циферка своя.
Мне нужно чтобы эти запросы передавались в dispatcher-servlet
Что делать уже решает контрол по строке @RequestMapping(value = "/user/{id}/{action}", method = RequestMethod.GET)

И не могу никак настроить передачу запроса на обработку в dispatcher-servlet - все время срабатывает описанный мной переброс на страницу с ошибкой 404
...
Рейтинг: 0 / 0
<servlet-mapping> в Spring
    #38031293
javabeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander A. SakВполне возможно. Смущает маппинг на /css/*. Это навело на мысль, что могут быть маппинги на /ЧТОТОЕЩЕ других сервлетов.

Убрал маппинг на /css/* - ситуация не поменялась
...
Рейтинг: 0 / 0
<servlet-mapping> в Spring
    #38031377
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН
Код: java
1.
<url-pattern>/*</url-pattern>


Добавьте "звездочку" после слэша
...
Рейтинг: 0 / 0
<servlet-mapping> в Spring
    #38034207
javabeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предложенный вариант <url-pattern>/*</url-pattern> пробовал и ранее, но не получалось.

Сейчас разобрался. Всю картину портил
Код: xml
1.
<bean id="urlMapping"



в dispatcher-servlet.xml
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / <servlet-mapping> в Spring
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]