请给我controller层示例代码
时间: 2024-09-25 15:01:42 浏览: 32
Springmvc Controller接口代码示例
在Java Spring MVC框架中,Controller层通常是控制器类,它负责接收HTTP请求,处理业务逻辑,并返回响应结果给客户端。下面是一个简单的Controller层代码示例:
```java
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class UserController {
// 处理GET请求,显示用户列表页面
@GetMapping("/users")
public String getUsers(Model model) {
List<User> users = userService.getAllUsers(); // UserService是业务服务层的接口
model.addAttribute("users", users);
return "users"; // 返回用户列表的视图名
}
// 处理POST请求,用于添加新用户
@PostMapping("/addUser")
public String addUser(User newUser) {
userService.addUser(newUser); // 添加用户到数据库
return "redirect:/users"; // 重定向回用户列表页面并通知成功
}
// 其他可能的方法,如更新或删除用户的例子...
}
```
在这个例子中,`@GetMapping` 和 `@PostMapping` 是Spring MVC提供的注解,用于标注处理特定HTTP方法的方法。`UserService`是一个接口,代表了对业务逻辑的具体操作,而`Model`则用于传递数据到视图层。
阅读全文