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";
     		      }
    
  1. 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";
      		      }
         }
      
posted @ 2021-10-28 11:16  旅祸少年  阅读(154)  评论(0编辑  收藏  举报