域对象共享数据
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(){
3、使用Model向request域对象共享数据
@RequestMapping("/testModel")public String testModel(Model model){ model.addAttribute("testScope", "hello,Model"); return "success";}
4、使用map向request域对象共享数据
@RequestMapping("/testMap")public String testMap(Map<String, Object> map){ map.put("testScope", "hello,Map"); return "success";}
5、使用ModelMap向request域对象共享数据
@RequestMapping("/testModelMap")public String testModelMap(ModelMap modelMap){ modelMap.addAttribute("testScope", "hello,ModelMap"); return "success";}
6、Model、ModelMap、Map的关系
Model、ModelMap、Map类型的参数其实本质上都是 BindingAwareModelMap 类型的
public interface Model{}public class ModelMap extends LinkedHashMap<String, Object> {}public class ExtendedModelMap extends ModelMap implements Model {}public class BindingAwareModelMap extends ExtendedModelMap {}
7、向session域共享数据
@RequestMapping("/testSession")public String testSession(HttpSession session){ session.setAttribute("testSessionScope", "hello,session"); return "success";}
8、向application域共享数据
@RequestMapping("/testApplication")public String testApplication(HttpSession session){ ServletContext application = session.getServletContext(); application.setAttribute("testApplicationScope", "hello,application"); return "success";}
本文作者:durtime
本文链接:https://www.cnblogs.com/durtime/p/16042050.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议 进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步