其他分享
首页 > 其他分享> > 注解@RequestParam 加与不加的区别

注解@RequestParam 加与不加的区别

作者:互联网

  1. 为演示效果,首先需要创建一个测试控制类,然后创建一个测试方法,如图所示,方法里添加一个参数,此时方法参数没有添加注解
    • 注解@RequestParam如何使用加与不加的区别

    • 通过idea工具启动web项目,然后通过浏览器访问测试效果,不带参数则获取的参数为null,但页面可以正常显示,请求可以正常的执行,带上参数之后,参数可以正常的获取并打印出来了

      注解@RequestParam如何使用加与不加的区别

      注解@RequestParam如何使用加与不加的区别

    • 下面来对比下添加注解的效果,但只是添加@RequestParam,没有带任何的注解设置参数。

      注解@RequestParam如何使用加与不加的区别

    • 再次通过浏览器访问查看效果,此时带上userName参数页面可以正常显示并打印出结果值,但如图所示,不带参数的时候,页面报错,返回400,并提示userName不存在

      注解@RequestParam如何使用加与不加的区别

      注解@RequestParam如何使用加与不加的区别

    • 当然这样的限制是可以选择的,@RequestParam里添加required=false来关闭必须参数的限制,这样就和不带第一种不带注解的效果一样了

      注解@RequestParam如何使用加与不加的区别

      注解@RequestParam如何使用加与不加的区别

    • @RequestParam还可以在参数为空的情况下,为我们设置一个参数的默认值,如图所示,可以看出来,没有参数的情况下,获取到的就是默认值

      注解@RequestParam如何使用加与不加的区别

      注解@RequestParam如何使用加与不加的区别

    • 默认参数的key名称是方法里的参数名称,但通过@RequestParam可以自定义另外一个,因为在某些条件下,方法名称固定下来不可以修改了,但请求的参数又需要通过另外一个参数key名称来传递,这样就可以通过这样的方式来实现,这样name 和 userName 都可以作为 参数名称来传递

      注解@RequestParam如何使用加与不加的区别

      注解@RequestParam如何使用加与不加的区别

标签:userName,不加,RequestParam,可以,添加,参数,注解
来源: https://blog.csdn.net/qq_33398459/article/details/98220873