Spring MVC传递参数

杰米粉2021-10-28 10:12

  Spring MVC Controller 接收请求参数的方式有很多种,有的适合 get 请求方式,有的适合 post 请求方式,有的两者都适合。主要有以下几种方式:

Spring MVC传递参数

  通过实体 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 语句才能暴露为模型数据,数据绑定与模型数据展示后面教程中会讲解)。

  以上就是小编为大家整理发布的“Spring MVC传递参数”一文,更多相关内容尽在开课吧广场Java教程频道。

Spring MVC传递参数

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营