SpringMVCController接收请求参数的方式有很多种,有的适合get请求方式,有的适合post请求方式,有的两者都适合。主要有以下几种方式: 通过实体Bean接收请求参数 通过处理方法的形参接收请求参数 通过HttpServletRequest接收请求参数 通过PathVariable接收URL中的请求参数 通过RequestParam接收请求参数 通过ModelAttribute接收请求参数 下面分别介绍这些方式,读者可以根据实际情况选择合适的接收方式。通过实体Bean接收请求参数 实体Bean接收请求参数适用于get和post提交请求方式。需要注意,Bean的属性名称必须与请求参数名称相同。通过处理方法的形参接收请求参数 通过处理方法的形参接收请求参数就是直接把表单参数写在控制器类相应方法的形参中,即形参名称与请求参数名称完全相同。该接收参数方式适用于get和post提交请求方式。通过RequestParam接收请求参数 在方法入参处使用RequestParam注解指定其对应的请求参数。RequestParam有以下三个参数: value:参数名 required:是否必须,默认为true,表示请求中必须包含对应的参数名,若不存在将抛出异常 defaultValue:参数默认值通过ModelAttribute接收请求参数 ModelAttribute注解用于将多个请求参数封装到一个实体对象中,从而简化数据绑定流程,而且自动暴露为模型数据,在视图页面展示时使用。 而通过实体Bean接收请求参数中只是将多个请求参数封装到一个实体对象,并不能暴露为模型数据(需要使用model。addAttribute语句才能暴露为模型数据,数据绑定与模型数据展示后面教程中会讲解)。 开课吧广场人才学习交流平台