1、视图可以直接访问模型。
Spring MVC 支持多种视图技术,如 JSP(JavaServer Pages)、Thymeleaf、FreeMarker 等。视图的主要作用是将模型中的数据以可视化的方式呈现给用户。例如,使用 JSP 视图时,通过 JSP 的表达式语言(EL - Expression Language)可以访问模型中的数据并在 HTML 页面中展示。
2、职责划分问题
在 MVP 中,Presenter 起到了一个中间人角色,它从模型中获取数据,然后将数据格式化后传递给视图。而在 Spring MVC 中,视图可以直接通过表达式语言等方式访问模型数据,不需要这样一个中间角色来进行数据的格式化和传递。
3、框架设计理念
Spring MVC 的设计理念是基于 Servlet 规范,强调请求处理的简洁性和灵活性。它通过DispatcherServlet(前端控制器)来统一分发请求,然后由控制器、模型和视图协同完成请求的处理和响应。