我们之前用 Servlet + JSP 开发 web 应用的时候,通常使用 Servlet 的四大作用域 request,session,page,application 给页面传值。Spring MVC 当然也支持这些 Servlet 的原生 API,但是,它也为我们提供了更加强大的 API 支持,下面我们我们来探讨一下 Spring MVC 是如何将数据传给页面的。
一、Map
第一种是 Map,没错,是 JDK 中的 Map 接口,我们只需要像操作 HashMap 键值对那样将要传递的数据以键值对的方式 put 到 Map 中即可,Spring MVC 会将它放入请求域中传递给页面。
@Controller
public class OutputController {
@GetMapping("/handle1")
public String handle(Map<String, Object> map) {
map.put("msg", "Hello Map!");
return "success";
}
}
在浏览器中输入 localhost:8080/handle1
二、Model
Model 是模型的意思,顾名思义,就是用来传递数据的,我们只需要调用 Model 对象的 addAttribute() 方法,将要传递的信息以键值对的方式添加进模型中,就可以将数据传递到页面了。
@Controller