6
春のWebアプリケーションでrequest.setAttribute
とmodel.addAttribute
の違いを教えてください。spring - request.setAttributeとmodel.addAttributeの違いは?
春のWebアプリケーションでrequest.setAttribute
とmodel.addAttribute
の違いを教えてください。spring - request.setAttributeとmodel.addAttributeの違いは?
違いは、Model
が抽象であることです。 Springをサーブレット、ポートレット、または他のフロントエンド技術と共に使用することができ、Model属性は常にそれぞれのビューで利用可能になります。一方、サーブレット固有のオブジェクトです。
HttpServletRequest
Springでは、モデル属性と同様に、ビュー内で要求属性を使用できるため、ユーザーの観点からはそれほど大きな違いはありません。
もう1つの側面は、モデルがより軽量で作業に便利であることです(モデルマップのすべての属性を繰り返し処理する方が要求より簡単です)。