请定义一个控制器中的方法,该方法可以使用如下 URL 进行访问并传递参数: http://127.0.0.1:8080/exam/testjson?sname=小明&sage=20 其中 URL 中的“exam”为项目名称。方法名称可自定义,要求:(1)给方法定义合适的形参列表,使其能够在方法体中实现控制台输出参数的内容;(2)在方法中定义两个 Student 类型的对象,将其存储到 List 集合后返回 JSON 对象格式的第6页 共9页数据。
时间: 2024-02-19 16:57:27 浏览: 75
好的,根据你的要求,我来为你提供一个 Java 控制器中的示例方法:
```java
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
@RequestMapping("/exam")
public class ExamController {
@RequestMapping("/testjson")
public List<Student> testJson(@RequestParam("sname") String sname, @RequestParam("sage") int sage) {
List<Student> students = new ArrayList<>();
Student student1 = new Student(sname, sage);
Student student2 = new Student("小红", 18);
students.add(student1);
students.add(student2);
return students;
}
private static class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
}
```
以上代码中,我们定义了一个 `ExamController` 类,并在其中定义了一个名为 `testJson` 的方法,该方法接受两个参数 `sname` 和 `sage`,并将它们封装成一个 `Student` 对象存储到一个 `List<Student>` 集合中。最后,我们将该集合以 JSON 对象的格式返回给客户端。
在该方法中,我们使用了 `@RequestParam` 注解来获取 URL 中的参数,并在方法体中进行了控制台输出参数的内容。同时,我们还定义了一个 `Student` 内部类,用于封装学生的姓名和年龄信息。
阅读全文