controller中处理多个请求总结(转)

转自:https://blog.csdn.net/xyc_csdn/article/details/71941336
留作记录

/**
 * Created by xyc on 2017/5/14 0014.
 */
@Controller
@RequestMapping("/path")
public class PathController {
    /**
     * 测试发现/methodA/{param1}/{param2}可以通过,/methodA/{param1}则报错
     * @param param1
     * @param param2
     * @return
     */
    @ResponseBody
    @GetMapping(value={"/methodA/{param1}","/methodA/{param1}/{param2}"})
    public String methodA(@PathVariable("param1") Integer param1,@PathVariable("param2") Integer param2){
        return "methodA success:param1="+param1+",param2="+param2;
    }

    /**
     * 测试发现/methodB/{param1}/{param2}和/methodB/{param1}都可以通过
     * @param param1
     * @param param2
     * @return
     */
    @ResponseBody
    @GetMapping(value={"/methodB/{param1}","/methodB/{param1}/{param2}"})
    public String methodB(@PathVariable(value = "param1",required = true) Integer param1,@PathVariable(value = "param2",required = false) Integer param2){
        return "methodB success:param1="+param1+",param2="+param2;
    }

    /**
     * 测试发现/methodC/{param1}/{param2}可以通过,/methodC/{param1}则报错
     * @param param1
     * @param param2
     * @return
     */
    @ResponseBody
    @GetMapping(value="/methodC/{param1}/{param2}")
    public String methodC(@PathVariable(value = "param1",required = false) Integer param1,@PathVariable(value = "param2",required = false) Integer param2){
        return "methodC success:param1="+param1+",param2="+param2;
    }

    /**
     * 测试发现/methodD/{param1}/{param2}可以通过,/methodD/{param1}则报错
     * @param param1
     * @param param2
     * @return
     */
    @ResponseBody
    @GetMapping(value="/methodD/{param1}/{param2}")
    public String methodD(@PathVariable(value = "param1",required = true) Integer param1,@PathVariable(value = "param2",required = false) Integer param2){
        return "methodD success:param1="+param1+",param2="+param2;
    }

    /**
     * 测试发现/methodE/{param1}/{param2}/suffix可以通过,/methodC/{param1}/suffix和/methodC/suffix则报错
     * @param param1
     * @param param2
     * @return
     */
    @ResponseBody
    @GetMapping(value="/methodE/{param1}/{param2}/suffix")
    public String methodE(@PathVariable(value = "param1",required = false) Integer param1,@PathVariable(value = "param2",required = false) Integer param2){
        return "methodE success:param1="+param1+",param2="+param2;
    }

    /**
     * 测试发现/methodF/{param1}/{param2}/suffix可以通过,/methodD/{param1}/suffix和/methodD/suffix则报错
     * @param param1
     * @param param2
     * @return
     */
    @ResponseBody
    @GetMapping(value="/methodF/{param1}/{param2}/suffix")
    public String methodF(@PathVariable(value = "param1",required = true) Integer param1,@PathVariable(value = "param2",required = false) Integer param2){
        return "methodF success:param1="+param1+",param2="+param2;
    }
}

还有其他情况,请转看出处

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值