注:@RequestParam 或@RequestBody等注解是否添加有什么区别

  不加:参数可有可无,无参数时为null,但当参数类型是 数字基本类型(int、double)时会报错;

  加上@RequestParam 或 @RequestParam(“ 参数名”):必须传参;

  添加@RequestParam(value=“ 参数”, required = false):效果同不加注解;

  添加@RequestParam(value=“ 参数”, required = false,defult=“默认值”):不论是否传参都不会报错;

在springMVC中,controller中方法的参数是自动注入的,在使用注解的方式下,通常有:
                  @RequestParam:  ·取querystring当中的参数
                  @PathVariable:     取 在@RequestMapping中定义的占位符中的参数(/test/{id})
                  @RequestBody:   取request 这个消息体 (可以组装json对象)

在不使用注解的情况下,默认有一些对象可以自动注入如:

HttpServletRequest
                  HttpServletResponse
                  MultipartFile
                  MultipartRequest

除此之外不使用注解的情况下,也可以接受前台传入的querystring中的参数

一、数组

二、对象

三、集合

四、JSON

五、int

最新文章

  1. 【leetcode】Spiral Matrix
  2. base64格式的图片如何上传到oss
  3. 分布式领域CAP理论
  4. asp网站发布步骤总结
  5. SSDT – Error SQL70001 This statement is not recognized in this context-摘自网络
  6. Foundation--NSString+NSMutableString
  7. Spring IOC 之Bean定义的继承
  8. idea插件之——在markdown复制粘贴图片
  9. Spring源码学习-容器BeanFactory(二) BeanDefinition的创建-解析前BeanDefinition的前置操作
  10. js判断一个字符串是否是回文字符串
  11. 测试技术/网游Bug分析/单机修改 视频教程
  12. 【长期更新】 PHP题目
  13. [转]分布式系统唯一ID生成方案汇总
  14. mfc CFileFind查找类
  15. Maven 多项目依赖,需要验证artifact的output root中是否包含其他项目输出
  16. idea正则表达式查找代码的方法
  17. jqGrid随窗口大小变化自适应大小-转
  18. [转]关闭word进程
  19. ORM------多表操作
  20. QWebView 与Js 交互

热门文章

  1. androi自定义自动换行的View(类似网页的标签Tag)
  2. android 3.0 ationbar使用总结
  3. 【每日一包0005】arr-flatten
  4. Loading class `com.mysql.jdbc.Driver'. This is deprecated警告处理,jdbc更新处
  5. leetcode-easy-array-283 move zeros
  6. python 调用c++类方法(1)
  7. WINDOWS API 大全(一)
  8. 转 HTTP请求报文格式 GET和POST
  9. 通过nginx访问本地图片
  10. JS获取select被选中的option的值