SpringMvc第二篇【请求参数】

四种请求参数

  • 基本数据类型参数
  • POJO类型参数
  • 数组类型参数
  • 集合类型参数

基本数据类型参数

Controller中的业务方法的参数名称要和请求参数名称一致,参数将自动映射匹配

    @RequestMapping("/request1")
    public void request1(int age,int sex){
        System.out.println(age+"------------"+sex);
    }

http://localhost:8080/request1?age=20&sex=1

POJO类型参数

Controller中的业务方法的POJO类型属性要和请求参数名称一致,参数将自动映射匹配

    @RequestMapping("/request2")
    public void request2(User user){
        System.out.println(user.getUsername()+"------------"+user.getAge());
    }

http://localhost:8080/request2?username=zhangsan&age=18

数组类型参数

Controller中的业务方法的数组类型参数名称属性要和请求参数名称一致,参数将自动映射匹配

    @RequestMapping("/request3")
    public void request2(String[] fruits){
        System.out.println(Arrays.asList(fruits));
    }

http://localhost:8080/request3?fruits=apple&fruits=orange

集合类型参数

  1. 使用json格式的字符串数据
    //使用注解@RequestBody
    @RequestMapping("/request4")
    public void request4(@RequestBody List<User> list){
        System.out.println(Arrays.asList(list));
    }

ajax

  1. 要将集合参数包装一个到VO中
    @RequestMapping("/request5")
    public void request5(VO vo){
        System.out.println(Arrays.asList(vo));
    }
package com.example.demo.domain;

import java.util.List;

public class VO {

    private List<User> list;

    public List<User> getList() {
        return list;
    }

    public void setList(List<User> list) {
        this.list = list;
    }

    @Override
    public String toString() {
        return "VO{" +
                "list=" + list +
                '}';
    }
}

post

posted @ 2020-08-24 20:27  幻竹  阅读(151)  评论(0)    收藏  举报