spring - request.setAttribute和model.addAttribute之间的区别?

jok*_*ons 7 spring

任何人都可以告诉我request.setAttributemodel.addAttribute春季网络应用程序之间的区别?

rom*_*oll 10

区别在于,这Model是一种抽象.您可以将Spring与servlet,portlet或其他前端技术一起使用,并且模型属性将始终在您的相应视图中可用.

HttpServletRequest另一方面,是Servlets特有的对象.Spring也会在视图中提供请求属性,就像模型属性一样,因此从用户的角度来看,没有太大区别.

另一个方面是模型更轻量级并且更方便使用(例如,迭代模型映射中的所有属性比在请求中更容易).