java 域对象共享数据的实现
域对象共享数据
使用ServletAPI向request域对象共享数据
@RequestMapping("/testServletAPI") public String testServletAPI(HttpServletRequest request) { request.setAttribute("key","value"); return "index"; }
使用ModelView向request域对象中共享数据
@RequestMapping("/testModelAndView") public ModelAndView testModelAndView(){ ModelAndView mv = new ModelAndView(); // 向请求域中共享数据 mv.addObject("key","value"); // 设置视图,实现跳转 mv.setViewName("index"); return mv; }
使用Model向request域对象共享数据
@RequestMapping("/testModel") public String testModel(Model model) { model.addAttribute("key","value"); return "index"; }
使用map向request域对象共享数据
@RequestMapping("/testMap") public String testMap(Map<String,Object> map) { map.put("key","value"); return "index"; }
使用ModelMap向request域对象共享数据
@RequestMapping("/testModelMap") public String testModelMap(ModelMap modelMap) { modelMap.addAttribute("key","value"); return "index"; }
ModelAndView
、Model
、Map
、ModelMap
传递数据时都是实例化org.springframework.validation.support.BindingAwareModelMap
实现类
//DispatcherServlet源码,将数据封装的部分代码 // Actually invoke the handler. mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
向session域共享数据
@RequestMapping("/testSession") public String testSession(HttpSession session){ session.setAttribute("key","value"); return "index"; }
向application域对象共享数据
@RequestMapping("testApplication") public String testApplication(HttpSession session){ ServletContext servletContext = session.getServletContext(); servletContext.setAttribute("key","value"); return "index"; }
到此这篇关于java 域对象共享数据的实现的文章就介绍到这了,更多相关java 域对象共享数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot yml配置文件使用@project.xxxx@启动报错Do not
这篇文章主要介绍了springboot yml配置文件使用@project.xxxx@启动报错Do not use @ for indentation问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-07-07Java class文件格式之数据类型(二)_动力节点Java学院整理
这篇文章主要介绍了Java class文件格式之数据类型(二)的相关资料,需要的朋友可以参考下2017-06-06
最新评论