Я ознайомився з весняною документацією @RequestBody
, і вони дали таке пояснення:
@RequestBody
Анотацій параметр методу вказує на те, що параметр метод повинен бути пов'язаний з величиною тіла запиту HTTP. Наприклад:
@RequestMapping(value = "/something", method = RequestMethod.PUT)
public void handle(@RequestBody String body, Writer writer) throws IOException {
writer.write(body);
}
Ви перетворюєте тіло запиту в аргумент методу за допомогою
HttpMessageConverter
.HttpMessageConverter
відповідає за перетворення з повідомлення запиту HTTP в об'єкт і перетворення з об'єкта в тіло відповіді HTTP.
DispatcherServlet
підтримує обробку на основі анотацій з використаннямDefaultAnnotationHandlerMapping
іAnnotationMethodHandlerAdapter
. Навесні 3.0 версіяAnnotationMethodHandlerAdapter
розширена для підтримки@RequestBody
іHttpMessageConverter
за замовчуванням зареєстрована наступні s:...
але моя плутанина - це речення, яке вони записали у документі, що є
Анотація параметра методу @RequestBody вказує, що параметр методу повинен бути прив'язаний до значення тіла запиту HTTP.
Що вони мають на увазі під цим? Хто-небудь може навести мені приклад?
@RequestParam
Визначення навесні документ є
Анотація, яка вказує на те, що параметр методу повинен бути прив’язаний до параметра веб-запиту. Підтримується для анотованих методів обробника в середовищах
Servlet
таPortlet
середовищах.
Я заплутався між ними. Будь ласка, допоможіть мені на прикладі того, як вони відрізняються один від одного.