JavaEE学习笔记 2024-1-18 --模块化Controller层、AJAX与JSON
// 假设我们有一个User实体类和相应的UserRepository
@Controller
public class UserController {
@Autowired
private UserRepository userRepository;
// 处理用户列表页面的请求
@GetMapping("/users")
public String listUsers(Model model) {
model.addAttribute("users", userRepository.findAll());
return "users/list"; // 返回users/list.html模板
}
// 处理删除用户的请求
@GetMapping("/users/{id}/delete")
public String deleteUser(@PathVariable("id") Long id) {
userRepository.deleteById(id);
return "redirect:/users"; // 重定向到用户列表页面
}
// 处理AJAX请求,获取用户数据
@GetMapping("/users/getUsersData")
@ResponseBody
public List<User> getUsersData() {
return userRepository.findAll();
}
}
在这个例子中,我们创建了一个UserController,它提供了处理用户列表页面请求的方法listUsers,以及处理通过AJAX获取用户数据的方法getUsersData。我们使用@ResponseBody
注解来指示Spring MVC直接将返回对象序列化为JSON格式,而不是返回视图名称。这样,我们可以通过AJAX调用该方法,并在前端动态更新数据,而不是重新加载整个页面。
评论已关闭