本次场景演示使用Thymeleaf服务器渲染技术。
使用Servlet向域中共享数据
@GetMapping("/testServletScope")
public String testServlet(HttpServletRequest request) {
request.setAttribute("testServletScope", "hello,servlet");
return "success";
}
使用ModelAndView向域中共享数据
@GetMapping("/testModelAndView")
public ModelAndView testModelAndView() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("testModelAndView", "hello,ModelAndView");
modelAndView.setViewName("success");
return modelAndView;
}
使用Model向域中共享数据
@GetMapping("/testModel")
public String testModel(Model model) {
model.addAttribute("testModel", "hello,Model");
return "success";
}
使用Map集合向域中共享数据
@GetMapping("/testMap")
public String testMap(Map<String, Object> map) {
map.put("testMap","hello,Map");
return "success";
}
使用ModelMap向域中共享数据
@GetMapping("/testModelMap")
public String testModelMap(ModelMap modelMap) {
modelMap.addAttribute("testModelMap","hello,ModelMap");
return "success";
}
使用session向域中共享数据
@GetMapping("/testSession")
public String testSession(HttpSession session) {
session.setAttribute("testSession","hello,session");
return "success";
}
使用ServletContext向域中共享数据
@GetMapping("/testApplication")
public String testApplication(HttpSession session) {
ServletContext application = session.getServletContext();
application.setAttribute("testApplication","hello,Application");
return "success";
}
测试
创建testScope.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>测试域对象</title>
</head>
<body>
<a th:href="@{/testServletScope}">测试通过servlet向域中共享数据</a><br/>
<a th:href="@{/testModelAndView}">测试通过ModelAndView向域中共享数据</a><br/>
<a th:href="@{/testModel}">测试通过Model向域中共享数据</a><br/>
<a th:href="@{/testMap}">测试通过Map集合向域中共享数据</a><br/>
<a th:href="@{/testModelMap}">测试通过ModelMap向域中共享数据</a><br/>
<a th:href="@{/testSession}">测试通过HttpSession向域中共享数据</a><br/>
<a th:href="@{/testApplication}">测试通过ServletContext向域中共享数据</a><br/>
</body>
</html>
创建success.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>SUCCESS...</h2>
<p th:text="${testServletScope}"></p>
<p th:text="${testModelAndView}"></p>
<p th:text="${testModel}>"></p>
<p th:text="${testMap}"></p>
<p th:text="${testModelMap}"></p>
<p th:text="${testSession}"></p>
<p th:text="${testApplication}"></p>
</body>
</html>
请求页面跳转
@GetMapping("/testScope")
public String testScope() {
return "testScope";
}
标签:return,success,SpringMVC,向域,测试通过,共享,之域,public
From: https://www.cnblogs.com/lisong0626/p/17990812