设计和创建一个控制器(Controller),包含至少两个不同的控制器方法,至少一个方法有参数,控制器方法的类型应包含GET和POST两种。
时间: 2024-02-13 14:01:17 浏览: 13
好的,以下是一个简单的Java控制器(Controller)的示例代码,其中包含两个不同的控制器方法,一个方法有参数,控制器方法类型分别为GET和POST。
```java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@Controller
@RequestMapping("/example")
public class ExampleController {
@GetMapping("/hello")
@ResponseBody
public String helloWorld() {
return "Hello, World!";
}
@PostMapping("/greet/{name}")
@ResponseBody
public String greetName(@PathVariable String name, @RequestParam(required = false) String greeting) {
if (greeting != null) {
return greeting + ", " + name + "!";
} else {
return "Hello, " + name + "!";
}
}
}
```
在上面的代码中,我们首先使用`@Controller`注解告诉Spring框架这是一个控制器。然后使用`@RequestMapping`注解指定了该控制器的基本URL路径为`/example`。
接着,我们定义了两个不同的控制器方法。第一个方法是`helloWorld()`,使用了`@GetMapping`注解表示该方法处理GET请求,并且URL路径为`/example/hello`。该方法返回一个字符串,表示向客户端返回的响应数据。
第二个方法是`greetName()`,使用了`@PostMapping`注解表示该方法处理POST请求,并且URL路径为`/example/greet/{name}`。其中,`{name}`是一个占位符,表示请求路径中的某个参数。该方法同时还接收了一个名为`greeting`的可选参数,使用了`@RequestParam`注解进行声明。该方法根据请求参数返回不同的响应数据。如果请求参数中包含`greeting`参数,则返回使用该参数进行拼接的字符串,否则返回默认的问候语。
需要注意的是,如果要使用上述代码,需要先在Spring框架的配置文件中进行相关的配置。