@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
*/
SpringBoot请求之输入输出
于 2023-05-27 09:28:35 首次发布
文章展示了如何在SpringBoot中使用@Controller注解定义控制器类,并通过@RequestMapping指定请求路径,@ResponseBody将方法返回值转化为HTTP响应。示例包括了处理/hello,/add,/list和/detail等路径的方法,以及异常处理和二维数组返回。
摘要由CSDN通过智能技术生成