Czy ktoś może mi powiedzieć, różnica między request.setAttribute
i model.addAttribute
w aplikacji internetowej wiosna?wiosna - różnica między request.setAttribute i model.addAttribute?
6
A
Odpowiedz
8
Różnica polega na tym, że Model
jest abstrakcją. Możesz użyć Springa przy użyciu serwletów, portletów lub innych technologii frontendu, a atrybuty modelu będą zawsze dostępne w odpowiednich widokach.
HttpServletRequest
z drugiej strony jest obiektem specyficznym dla Servletów. Spring będzie również udostępniać atrybuty żądań w Twoich widokach, podobnie jak atrybuty modelu, więc z perspektywy użytkownika nie ma dużej różnicy.
Innym aspektem jest to, że modele są bardziej lekkie i wygodniejsze w obsłudze (np. Iteracja nad wszystkimi atrybutami w mapie modelu jest łatwiejsza niż w żądaniu).
Powiązane problemy
- 1. Jaka jest różnica między @ModelAttribute, model.addAttribute na wiosnę?
- 2. Różnica między wiosną tx: porady i wiosna aop pointcut
- 3. Różnica między unwrapObservable i()
- 4. Różnica między "**/* /" i "** /"?
- 5. Różnica między | = i^= css
- 6. Composer.phar różnica między | i ||
- 7. Różnica między "% ~ dp0" i ". \"?
- 8. Różnica między ". +" I ". +?"
- 9. MySQL: Różnica między ",", "i"
- 10. Różnica między access = "allowAll" i filters = "none"?
- 11. Różnica między (++ i) oraz (i ++)
- 12. Różnica kręgosłupa Różnica między CompositeView i CollectionView?
- 13. Różnica między logger.info i logger.debug
- 14. Różnica między fgets i fscanf?
- 15. Różnica między NSLog i DLog
- 16. Różnica między RoutedEventHandler i EventHandler
- 17. Różnica między obrysem i wypełnieniem?
- 18. Różnica między Parameters.Add i Parameters.AddWithValue
- 19. Różnica między putback() i unget()
- 20. Różnica między Delegate.BeginInvoke i Thread.Start
- 21. Różnica między TVar i TMVar
- 22. Różnica między DatagramSocket i DatagramChannel
- 23. Różnica między intent.setClass() i intent.setComponent()
- 24. różnica między -lgcc_s i gcc
- 25. Różnica między string.ToLower i TextInfo.ToLower
- 26. Różnica między javax.sql i java.sql?
- 27. Różnica między paint() i paintcomponent()?
- 28. Różnica między app.all ("*") i app.use ("/")
- 29. Różnica między c() i append()
- 30. Różnica między KeyEventArgs.systemKey i KeyEventArgs.Key