1. 程式人生 > 其它 >SpringMVC接收和傳遞引數的方法

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";
      		      }
         }