域对象共享数据
使用ServletAPI向request域对象共享数据
@RequestMapping("/test/rest/{username}/{id}")
public String testRest(@PathVariable("id") Integer id, @PathVariable("username") String username){
System.out.println("username:"+username + "id:"+id);
return "success";
}
使用ModelAndView向request域对象共享数据
ModelAndView
包含了Model
:向请求域中共享数据View
:设置视图,实现页面跳转
使用Model向request域对象共享数据
@RequestMapping("/test/model")
public String testModel(Model model){
model.addAttribute("test", "hello model");
return "success";
}
使用map向request域对象共享数据
@RequestMapping("test/map")
public String testMap(Map<String , String> map){
map.put("test", "hello map");
return "success";
}
Model、ModelMap、Map的关系
- 其本质上都是
BindingAwareModelMap
类型的
使用ModelMap向request域对象共享数据
@RequestMapping("test/modelMap")
public String testModelMap(ModelMap modelMap){
modelMap.addAttribute("test", "hello model map");
return "success";
}
向session域共享数据
建议直接使用ServletAPI
- 与浏览器有关
向application域共享数据
session
和request
都可以获取ServletContext
- 与服务器有关