SpringBoot请求之输入输出

文章展示了如何在SpringBoot中使用@Controller注解定义控制器类,并通过@RequestMapping指定请求路径,@ResponseBody将方法返回值转化为HTTP响应。示例包括了处理/hello,/add,/list和/detail等路径的方法,以及异常处理和二维数组返回。
摘要由CSDN通过智能技术生成
@Controller//@开头的叫注解,指明类是控制器类,是请求路径和方法匹配的类
public class HelloController {
    @RequestMapping("/hello")//控制路径和方法之间的关系
    @ResponseBody //将方法返回结果作为响应body
    String hi(String name){
        return "hello " + name + "!";
    }

    @RequestMapping("/add")//控制路径和方法之间的关系
    @ResponseBody //将方法返回结果作为响应body
    int add(int a, int b){
        return a + b;
    }

    @RequestMapping("/list")//控制路径和方法之间的关系
    @ResponseBody //将方法返回结果作为响应body
    int[] list(int a, int b){
        return new int[]{a, b};
    }

    // http://localhost:8080/detail?a=10&b=20&c=30
    @RequestMapping("/detail")//控制路径和方法之间的关系
    @ResponseBody //将方法返回结果作为响应body
    String[][] detail(int a, int b, int c){
        if (a < 0){
            throw new  IllegalArgumentException("非参数:a的值不能小于零");
        }

        int lenth = 3;
        // 二维静态数组 new String[行数][列数]
        String[][] detail = new String[lenth][];

        for (int i = 0; i < lenth; i++) {
            detail[i] = new String[]{Integer.toString(a)+i, Integer.toString(b)+i, Integer.toString(c)+i};
        }

        return detail;
    }
}

/*
    注意:要想在页面中显示错误详情,需要在SpringBoot项目里的application.properties文件中,修        
    改如下:server.error.include-message=always

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值