spring uri template、ModelAndView、@ModelAttribute

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangjun5159/article/details/79295290

spring uri template

uri template,相当于pathvariable(路径变量),主要用来匹配uri中的变量,它区别于常见的后缀传参,看起来更简洁,rest推荐使用这种方式。

匹配优先级

  • 更少的变量和通配符的,优先匹配
  • 更长长度的,优先匹配
  • 如果第一条+第二条都一样,通配符少的,优先匹配

可以使用占位符

uri template中的变量可以使用占位符placeholder,placeholder可以通过properties文件注入

ModelAndView

持有model和view,model就是模型,view就是视图,会被viewresolver解析,它仅仅是为了满足方法同时返回视图和数据

@ModelAttribute

可以用在方法上,也可以用在方法参数上。

用在方法上

用在方法上时,表示这个方法会增加一个或多个model attribute。它跟@RequestMapping method支持的类型参数相同,但是不能映射request。相反,@ModelAttribute方法会在@requestmapping方法执行之前执行。

用在方法参数上

@ModelAttribute用在方法参数上,表示此参数应该从Model中获取,如果不存在则首先实例化,然后加入到Model中。如果Model中有此参数,那么就用request中匹配参数field name的parameter来填充参数,也就是用request parameter来填充参数的属性值。

猜你喜欢

转载自blog.csdn.net/wangjun5159/article/details/79295290
URI