前言
Spring MVC 框架作为一个实现 MVC 设计模式的框架,很重要的一项工作是在控制器获取业务数据并返回给客户端,即在 JSP 页面展示业务数据,使用的技术是通过 EL 表达式从域对象中取值。
在 Servlet 中,我们可以直接调用 Web 资源给域对象传值,在 Spring MVC 框架中,如何完成这个操作?这一讲我们就来学习 Spring MVC 框架的业务数据绑定。
首先来理解这句话,业务数据的绑定是指将业务数据绑定给 JSP 域对象,首先回顾一下域对象都有哪些。
JSP 四大作用域对应的四个内置对象分别是:pageContext、request、session 和 application。
业务数据的绑定是由 ViewResolver 来完成的,开发时,我们先添加业务数据,再交给 ViewResolver 来绑定,因此学习的重点在于如何添加业务数据,Spring MVC 提供了以下几种方式添加业务数据:
- Map
- Model
- ModelAndView
- @SessionAttributes
- @ModelAttribute
开发中经常用到的域对象是 request 和 session,我们就针对这两个域对象进行讲解,pageContext 和 application 可以通过获取原生 Serv