SpringMvc - Request域,Session域,Application域共享物件
阿新 • • 發佈:2021-12-09
Request域
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("testScope", "hello,ModelAndView"); //設定檢視,實現頁面跳轉 mav.setViewName("success");return mav; }
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"; }
Session域
7、向session域共享資料
@RequestMapping("/testSession") public String testSession(HttpSession session){ session.setAttribute("testSessionScope", "hello,session"); return "success"; }
Application域
8、向application域共享資料
@RequestMapping("/testApplication") public String testApplication(HttpSession session){ ServletContext application = session.getServletContext(); application.setAttribute("testApplicationScope", "hello,application"); return "success"; }