1. 程式人生 > >springmvc框架接收引數的幾種常用方法

springmvc框架接收引數的幾種常用方法

1.第一種接收資料方式 直接通過HttpServletRequest接收

@RequestMapping("/useradd")
public ModelAndView UserId(HttpServletRequest request){
    //接收前端傳送過來的資料
    System.out.println(request.getParameter("id"));
    String id = request.getParameter("id");
    ModelAndView mv = new ModelAndView("test");
    //將接收道德引數返回給前端
    mv.addObject("id",id);
    return mv;
}

2.第二種接收資料 方式 通過引數接收

@RequestMapping("/findUser")
    public ModelAndView findUser(int id,String username,int age){
        System.out.println(id+" "+username+" "+age);
        return null;
    }

3.第三種接收資料方式 通過物件接收,將前端資料包裝在物件中( 傳遞引數型別必須與物件資料型別保持一致) 

@RequestMapping("/findUserd")
public ModelAndView findUserd(User user){
    ModelAndView mv = new ModelAndView("test");
    mv.addObject("user",user);
    return mv;
}

4.位址列傳遞引數形式,通過在位址列中輸入 http://localhost:8080/springmvc02/delete/2(此為本demo地址)其中2表示傳遞的引數不需要再寫引數名稱,在程式碼@RequestMapping("/delete/{id}")中的{id}用來宣告位址列中的引數名為id,在方法中使用@PathVariabl來獲取引數

@RequestMapping("/delete/{id}")
    public ModelAndView findUser01(@PathVariable("id") int id){
        System.out.println(id);
        return null;
    }

5.解決前端傳遞引數名與接收名不一致問題,使用@RequestParam("id1")註釋,其中di1表示前端傳遞的引數名稱

@RequestMapping("/findUser02")
    public ModelAndView findUser02(@RequestParam("id1") int id){
        System.out.println(id);
        return null;
    }

 (僅為自己學習使用)