参数接收

Exisi 2022-06-28 14:45:12
Categories: Tags:

 

  1. 逐个接收
    • 使用同名匹配参数,spring mvc根据名称参数找出对应参数的值,可以实现Stringintfloatdouble等类型的自动转换

 

 

  1. 对象接收

示例

@Controller

public class UserController {

 

//使用HttpServletRequest对象

@RequestMapping("/login")

public ModelAndView getUserData(HttpServletRequest request) {

 

String name = request.getParameter("name");

int age = request.getParameter("age");

String adress = request.getParameter("adress"); 

 

ModelAndView mav = new ModelAndView();

mav.setViewName("welcome"); //返回的视图文件名

mav.addObject("userName", name);

mav.addObject("age", age);

mav.addObject("adress", adress);

return mav;

}

 

//使用同名获取参数

@RequestMapping("/login")

public ModelAndView getLoginParameter(String name, Integer age, String adress) {

ModelAndView mav = new ModelAndView();

mav.setViewName("welcome"); //返回的视图文件名

mav.addObject("userName", name);

mav.addObject("age", age);

mav.addObject("adress", adress);

return mav;

}

 

       //RequestParam注入指定参数

@RequestMapping("/test")  

public ModelAndView getValue(@RequestParam(value="name")String userName,@RequestParam(value="age")Integer age,@RequestParam(value="adress")String adress){

ModelAndView mav = new ModelAndView();

mav.setViewName("welcome"); //返回的视图文件名

mav.addObject("userName", userName);

mav.addObject("age", age);

mav.addObject("adress", adress);

return mav;

}  

 

       //用实体类对象参数获取参数

@RequestMapping("/user")  

public ModelAndView getValue(User user){

ModelAndView mav = new ModelAndView();

mav.setViewName("welcome"); //返回的视图文件名

mav.addObject("userName", user.getName());

mav.addObject("age", user.getAge());

mav.addObject("adress", user.getAdress());

return mav;

}

 

}