Controller返回视图不要用 @Response 或 @RestController
原因:使用这两个注解表示返回数据,而不是视图。
详见:https://blog.csdn.net/sunshine_YG/article/details/80461437
1、Model
@GetMapping("/user/getone")
public String getOneUser(Model model){
User user = userMapper.selectOneUser(1);
model.addAttribute(user);
return "user";
}
2、ModelMap
@GetMapping("/user/getone2")
public String getOneUser2(ModelMap modelMap){
User user = userMapper.selectOneUser(1);
modelMap.addAttribute(user);
return "user";
}
3、ModelAndView
@GetMapping("/user/getone3")
public ModelAndView getOneUser3(){
User user = userMapper.selectOneUser(1);
ModelAndView modelAndView=new ModelAndView();
modelAndView.setViewName("user");
modelAndView.addObject(user);
return modelAndView;
}
user.jsp
<%@ page contentType="text/html; UTF-8" language="java" %>
<html>
<head>
<title> sunshine </title>
</head>
<body>
${user.id}
<hr/>
${user.name}
<hr/>
${user.sex}
</body>
</html>