一、创建index.html,用于展示Request域中的数据
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1 th:text="${username}"></h1>
</body>
</html>
二、利用Servlet的API(不推荐)
@RequestMapping(value = {"/index"})
public String index(HttpServletRequest request){
request.setAttribute("username", "HttpServletRequest");
return "index";
}
三、利用ModelAndView
@Controller
public class MyController {
@RequestMapping(value = {"/index"})
public ModelAndView index(ModelAndView mv){
mv.addObject("username", "ModelAndView");
mv.setViewName("index");
return mv;
}
}
四、利用Model
@Controller
public class MyController {
@RequestMapping(value = {"/index"})
public String index(Model model){
model.addAttribute("username", "ModelAndView");
return "index";
}
}
五、利用ModelMap
@Controller
public class MyController {
@RequestMapping(value = {"/index"})
public String index(ModelMap modelMap){
modelMap.addAttribute("username", "ModelMap");
return "index";
}
}
六、利用Map
@Controller
public class MyController {
@RequestMapping(value = {"/index"})
public String index(Map<String, Object> map){
map.put("username", "Map");
return "index";
}
}
注:除Servlet的API外,其余都是先将数据放在Map中,在渲染前在将数据放在Request域中。