SpringMVC的几个模型对象
模型对象的作用主要是保存数据,可以借助它们将数据带到前端。
常用的模型对象有以下几个:
1.ModelAndView
顾名思义,模型和视图,既可以携带数据信息,也可以携带视图信息,常规用法如下
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
String viewName = SUCCESS;
ModelAndView modelAndView = new ModelAndView(viewName);
//添加模型数据到 ModelAndView 中.
modelAndView.addObject("time", new Date());
return modelAndView;
}
2.Map和modelAndView原理一样
同样是将数据一个一个放在requestScope中,前端取数据同样也是${模型数据}
@RequestMapping("/testMap")
public String testMap(Map<String, Object> map){
System.out.println(map.getClass().getName());
map.put("names", Arrays.asList("Tom", "Jerry", "Mike"));
return SUCCESS;
}
3.@SessionAttributes
相当于创建session对象,往session对象里放数据,这里用一个注解完美解决
基本格式如下:
@SessionAttributes(value={"user"}, types={String.class})
@RequestMapping("/testSessionAttributes")
public String testSessionAttributes(Map<String, Object> map){
User user = new User("Tom", "123456", "tom@atguigu.com", 15);
map.put("user", user);
map.put("school", "atguigu");
return SUCCESS;
}
SpringMVC的几个重要对象
HandlerMapping
:定义了请求对应的handler对象HandlerExecutionChain
:包含了handler 对象和拦截器,由HandlerMapping调用getHandler获取
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。