Model
Model是org.springframework.ui包中一个接口,定义的方法如下:
其实现类为ExtendedModelMap,继承了ModelMap类,实现了Model接口
public class ExtendedModelMap extends ModelMap implements Model
ModelMap
ModelMap是org.springframework.ui包下的一个类,继承了LinkedHashMap<String, Object>,其方法如下:
Model和ModelMap均用于向页面传递数据,两者通过addAttribute()和addAllAttribute()方法加入需要传递的值,Model和ModelMap传入的值是以key-value形式传入的,前端页面如果要使用数据则使用el表达式语言(${key}),其本质都是使用Request对象向jsp传递数据(request.setAttribute(key,value))。
Model和ModelMap是由SpringMVC自己创建的,如果需要在控制器方法中使用Model和ModelMap只需要在参数中加入Model或ModelMap即可。
Model和ModelView只用于向页面传递数据,不能指定需要跳转的页面