springmvc框架接收引數的幾種常用方法
阿新 • • 發佈:2018-12-20
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;
}
(僅為自己學習使用)