GET请求传参

GET请求传参都是通过在url之后拼接进行传参的吗,在请求的路径后面?表示参数 ,多个参数用&进行连接,参数采取键值对的形式 eg name=zhangsan&age=18

对应的方法的参数

  1. 可以直接使用与路径参数相同的变量名来接收参数 (String name, Interage age)
  2. 可以使用一个javabean来接受参数,要求javabean里面的属性名必须要和参数名相同,并且要有get和set方法,属性的类型要使用包装类,不要使用基本数据类型,会出现一些不必要的错误,比如使用boolean的时候,如果不传入参数,会导致对应属性的默认值为false,而不是null,在配合数据库的默认值的时候会导致,对应字段默认变为false
  3. 可以使用@RequestParam(value = “参数字段名”,required = false/true,defaultValue = “”) 来灵活的接收参数

POST与其他请求传参

  1. 使用JSON来传参,使用对应的实体类来接收参数,请求头需要有Content-Type = application/json
  2. 在接收参数的时候需要用 @RequestBody 来标记对应的接收的javabean
  3. 可以使用@RequestParam(value = “参数字段名”,required = false/true,defaultValue = “”) 来灵活的接收参数
  4. 对于文件的上传,前端通常会使用Content-Type = multipart/form-data 来传递,对应的请求属性名是file

还可以在参数中加入

HttpServletRequest request 和 HttpServletResponse reponse 来灵活的控制和获取请求