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

时间:2012-02-29 10:55:13

标签: spring

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

2 个答案:

答案 0 :(得分:8)

不同之处在于,Model是一种抽象。您可以将Spring与servlet,portlet或其他前端技术结合使用,并且模型属性将始终在您的相应视图中可用。

另一方面,

HttpServletRequest是特定于Servlet的对象。 Spring也会在视图中提供请求属性,就像模型属性一样,所以从用户的角度来看,没有太大区别。

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

答案 1 :(得分:-1)

请求 V/s 模型

request 可以通过 getAttribute("") 方法获取属性的地方。通常它用于从定义的属性中获取信息,并在执行不同操作的方法中使用。所以基本上请求用于输入。

和Request一样,模型提供了addAttribute("","")方法,通过这个模型,我们可以制作对象,将数据存储在模型对象里面,部署到结果服务器页面上。基本上是用来存储输入数据的由我们提供并保存一段时间。