zoukankan      html  css  js  c++  java
  • @RequestParam注解加与不加的区别

    1.背景

    在接收请求中的参数时,我们常常会使用到@RequestParam注解.
    但是有时候却发现,好像不加这个注解也能正常接收到参数?

    2.区别

    现在有两个方法

    • 请求 "/out1" 不带注解
    • 请求 "/out2" 带上了@RequestParam注解

    两个请求

    在浏览器中直接访问out1与out2

    • out1输出null
    • out2报错

    /out1请求输出null

    /out2请求报错

    加上了注解 必须指明参数才能正常访问
    有注解时请求需要带上参数

    3.扩展

    在使用@RequestParam注解时,常见以下属性.

    1.defaultValue 设置默认值

    正常访问

    2.value 更改参数名字

    在不指明请求中参数名字时,默认会与形参名字对应.
    现在加上了value属性

    再次访问,参数名为str时,显示的是默认值hello.

    改变为name,则可以正常接收.

    注意与默认时一样,参数名是大小写敏感的.

  • 相关阅读:
    Java集合的Stack、Queue、Map的遍历
    LinkedHashMap的实现原理
    HashSet的实现原理
    HashMap的实现原理
    leetcode526
    leetcode406
    leetcode413
    leetcode513
    leetcode338
    leetcode419
  • 原文地址:https://www.cnblogs.com/yang37/p/12791068.html
Copyright © 2011-2022 走看看