Spring mvc 如何获取表单值?

    xiaoxiao2021-03-25  28

    1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。  @RequestMapping("/addUser1")     public String addUser1(String username,String password) {         System.out.println("username is:"+username);         System.out.println("password is:"+password);         return "demo/index";     } 2、通过HttpServletRequest接收,post方式和get方式都可以。 @RequestMapping("/addUser2")     public String addUser2(HttpServletRequest request) {         String username=request.getParameter("username");         String password=request.getParameter("password");         System.out.println("username is:"+username);         System.out.println("password is:"+password);         return "demo/index";     } 3、通过一个bean来接收,post方式和get方式都可以。 @RequestMapping("/addUser3")     public String addUser3(UserModel user) {         System.out.println("username is:"+user.getUsername());         System.out.println("password is:"+user.getPassword());         return "demo/index";     } 4、通过@PathVariable获取路径中的参数。  @RequestMapping(value="/addUser4/{username}/{password}",method=RequestMethod.GET) public String addUser4(@PathVariable String username,@PathVariable String password) {         System.out.println("username is:"+username);         System.out.println("password is:"+password);         return "demo/index";     } 5、使用@ModelAttribute注解获取POST请求的FORM表单数据。 @RequestMapping(value="/addUser5",method=RequestMethod.POST)     public String addUser5(@ModelAttribute("user") UserModel user) {         System.out.println("username is:"+user.getUsername());         System.out.println("password is:"+user.getPassword());         return "demo/index";     } 6、用注解@RequestParam绑定请求参数到方法入参。 当请求参数username不存在时会有异常发生,可以通过设置属性required=false解决,例如: @RequestParam(value="username", required=false)  @RequestMapping(value="/addUser6",method=RequestMethod.GET)     public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {         System.out.println("username is:"+username);         System.out.println("password is:"+password);         return "demo/index";     }
    转载请注明原文地址: https://ju.6miu.com/read-50273.html

    最新回复(0)