1、使用servletAPI向request域对象共享数据
@RequestMapping("/testServletAPI")
public String testServletAPI(HttpServletRequest request){
request.setAttribute("testScope", "hello, servletAPI");
return "success";
}
2、使用ModelAndView向request域对象共享数据
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
/**
* ModelAndView有Model和View的功能
* Model主要用于向请求域共享数据
* View主要设置视图,实现视图页面跳转
*/
ModelAndView mav = new ModelAndView();
// 向请求域共享数据
mav.addObject("testRequestScope", "hello, ModelAndView");
// 设置视图名称
mav.setViewName("success1");
return mav;
}
3、使用Model向request域对象共享数据
@RequestMapping("/testModel")
public String testModel(Model model){
model.addAttribute("testRequestScope", "hello, model");
return "success1";
}
4、使用Map向request域对象共享数据
@RequestMapping("/testMap")
public String testMap(Map<String, Object> map){
map.put("testRequestScope", "hello, map");
return "success1";
}
5、使用ModelMap向request域对象共享数据
@RequestMapping("/testModelMap")
public String testModelMap(ModelMap modelMap){
modelMap.addAttribute("testRequestScope", "hello, modelMap");
return "success1";
}
6、Model、ModelMap、Map的关系
Model、ModelMap、Map类型的参数其实本质上都是BindingAwareModelMap
类型的
7、向session域共享数据
@RequestMapping("/testSession")
public String testSession(HttpSession session){
session.setAttribute("testSession", "hello, session");
return "success1";
}
8、向application域共享数据
@RequestMapping("/testSession")
public String testSession(HttpSession session){
session.setAttribute("testSession", "hello, session");
return "success1";
}