使用Spring MVC、根据自己兴趣,定义其它控制器,通过注解,实现相应功能。
时间: 2023-10-23 13:14:13 浏览: 107
好的,我可以给你提供一些关于Spring MVC控制器的例子,你可以根据自己的兴趣进行改编或者扩展:
1. 简单的HelloWorld控制器
```java
@Controller
public class HelloWorldController {
@RequestMapping("/hello")
public String sayHello(Model model) {
model.addAttribute("message", "Hello World!");
return "hello";
}
}
```
2. 处理表单的控制器
```java
@Controller
public class FormController {
@GetMapping("/form")
public String showForm() {
return "form";
}
@PostMapping("/form")
public String processForm(@RequestParam("name") String name, Model model) {
model.addAttribute("message", "Hello " + name);
return "result";
}
}
```
3. 处理异常的控制器
```java
@ControllerAdvice
public class ExceptionHandlerController {
@ExceptionHandler(Exception.class)
public ModelAndView handleException(Exception e) {
ModelAndView mav = new ModelAndView();
mav.addObject("exception", e);
mav.setViewName("error");
return mav;
}
}
```
4. RESTful API的控制器
```java
@RestController
@RequestMapping("/api")
public class ApiController {
@GetMapping("/hello")
public String sayHello() {
return "Hello World!";
}
@GetMapping("/greet/{name}")
public String greet(@PathVariable String name) {
return "Hello " + name;
}
@PostMapping("/user")
public User createUser(@RequestBody User user) {
// save the user to database
return user;
}
}
```
以上只是一些简单的例子,你可以根据自己的兴趣扩展更多的控制器。
阅读全文