Я новичок в Spring и регистрирую пользователя. Мне это понравилось.
@RequestMapping("/register")
public String register(@ModelAttribute User user,BindingResult result){
if(!result.hasErrors()){
userSerive.register(user);
}
return "welcome";
}
Это сработало отлично, но проблема здесь в том, что мне не нужен этот объект user
на моей странице welcome.jsp
, поэтому зачем делать объект модели более тяжелым. Поэтому я пробовал без @ModelAttribute
, это также работает для меня, как показано ниже.
@RequestMapping("/register")
public String register(User user,BindingResult result){
if(!result.hasErrors()){
userSerive.register(user);
}
return "welcome";
}
Итак, я просто хочу знать, что за плюсы и минусы обоих и , что является лучшей практикой, если мне действительно не нужен объект user
в jsp
. Является ли @ModelAttribute
любая другая вещь, кроме добавления объекта к модели, которая Spring неявная привязка не делает. Is @ModelAttribute
более безопасный способ привязки или иначе?
Я хочу классифицировать свой запрос в следующем 4-х типах запроса. Какая разница с и без @ModelAttribute
, если мне не нужно отправлять данные в поле зрения, а мой запрос - любой из <
- строка запроса, т.е. данные формы в GET
- запрашивать полезную нагрузку или тело, т.е. данные формы в POST
- данные json в ajaxified GET requst
- данные json в POST requst - я думаю, это не было бы связью ни в одном из них.
@RequestBody
.