spring mvc注解总结-@controller

为什么我们要使用注解呢?
实现controller层不可以实现多个响应请求,使用@controll可以达到这个目的

spring使用扫描机制来找到应用程序中所有局域注解的控制器类。
为了达到这个当让要告知其扫面路径:

<context:component-scan base-package=""/>

requestmapping将uri映射到方法上
value:设置相应路径
method:前端的请求方式
如果只有一个路径响应可以使用:

@RequestMapping("/路径")
@RequestMapping(value ="/"." /a")

使用路径变量的方法:

RequestMapping("/路径/{userId}/{orderId                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }")
public void getById(@PathVariable Long id,Model model){
//  调用该方式的时候,URL请求中的id值将被复制到路径变量中,并且可以在方法中使用
}

也可以使用@ModelAttribute注解的方法返回一个对象或者一个void类型。如果返回一个对象,则返回对象会自动以键值队的方式存放在model中;原因则是:在每次调用请求方法之前,spring会有限调用带@modelatrribute注解的方法


//只有一个对象要返回的写法
@ModelAttribute
public entity method(@RequestParam String id){
//  随后会自行加入到model中
    return entity.get(id);
}
//没有对象要返回的写法
public entity method(@ModelAttribute Entity entity,Model ){
//  必须添加一个model类型的参数,随后会自行加入到model中
    your handle access;

}
//有多个对象要返回的时候
public entity method(@ModelAttribute Entity entity,@ModelAtrribute Entity_01,Model model){
    your handle access;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值