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.adphpdObject("key","value"); // 设置视图,实现跳转 m编程客栈v.setViewName("index"); return mv; }
使用Model向request域对象共享数据
@RequestMapping("/testModel") public Stri编程客栈ng 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) { 开发者_JAVA教程 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"; }
向apjavascriptplication域对象共享数据
@RequestMapping("testApplication") public String testApplication(HttpSession session){ ServletContext servletContext = session.getServletContext(); servletContext.setAttribute("key","value"); return "index"; }
到此这篇关于Java 域对象共享数据的实现的文章就介绍到这了,更多相关java 域对象共享数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论