SpringMVC接收和传递参数的方法
Spring接收url传递过来的方法
-
直接获得同名字的参数数据
//这种方法要知道前端传递了什么参数过来 @RequestMapping("/index") public String hello(String username){ System.out.println("username"); return "success"; }
-
使用注解@RequestParam
//注解@RequestParam指定获得对应参数名称的值,给变量 //required声明一定要传入这个值,默认为false表示不需要一点包含这个参数 @RequestMapping("/index") public String hello(@RequestParam(value="name",required=true)String username){ System.out.println("username"); return "success"; }
-
Spring将数据传递给对应的view方法
-
使用model对象
//使用modle @RequestMapping("/index") public String hello02(@RequestParam(value="name",required=true)String username,Model model){ System.out.println("username"); model.addAttribute("username", username); return "success"; }
-
使用modeladnview对象
//使用ModeladnView @RequestMapping("/index") public ModelAndView hello03(@RequestParam(value="name",required=true)String username){ ModelAndView model=new ModelAndView(); //放数据 model.addObject("username", username); //放视图 model.setViewName("success"); return model; }
-
使用map对象
//使用Map @RequestMapping("/index") public String hello04(@RequestParam(value="name",required=true)String username,Map map){ map.put("username", username); return "success"; } }
-