Я новичок в 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.