Какова важность атрибута value в сопоставлении запросов метода post, и это значение связано в проекте весной mvc? - PullRequest
0 голосов
/ 02 августа 2020

У меня есть сопоставление запроса с методом post, но я не знаю, что мне следует поместить в атрибут значения.

@RequestMapping(value = "/register", method = RequestMethod.POST)
public String guestUserRegistration(@RequestHeader(value = "referer", required = false) final String referer,
        final RegisterForm form, final BindingResult bindingResult, final Model model,
        final HttpServletRequest request, final HttpServletResponse response, final RedirectAttributes redirectModel)
        throws CMSItemNotFoundException
{
    logger.info("guest User post method::");
    return processGuestUserRequest(referer, form, bindingResult, model, request, response, redirectModel);
}

Как слово "регистр" как значение связано весной mvc?

1 Ответ

2 голосов
/ 02 августа 2020

Параметр метода HTTP не имеет значения по умолчанию, поэтому, если вы не укажете значение, он будет отображаться на любой HTTP-запрос.

@ RequestMapping - по пути

В вашем примере вы сопоставляете запрос по пути, т.е. «/register» .

Основы сопоставления запросов

В приложениях Spring MVC, сервлет RequestDispatcher (т.е. Front Controller) отвечает за маршрутизацию входящих HTTP запросов к методам обработчиков контроллеров. При настройке Spring MVC вам необходимо указать сопоставления между запросами и методами обработчика.

Тестовое сопоставление

Чтобы выполнить это сопоставление, вам просто нужно вызвать это конечную точку с помощью кнопки действия вашего регистратора. Все конечные точки API относятся к базовому URL-адресу.

Например, предполагая, что базовый URL-адрес равен https://api.example.com/, конечная точка /registor относится к https://api.example.com/registor.

https://api.example.com/registor
\______________________/\____/
         server URL      endpoint path
...