spring mvc 页面渲染过程

在spring mvc项目结构中,controller层只负责返回一个逻辑view视图名,最终的页面渲染是由页面渲染器ViewResolver实现的,ViewResolver就负责解析这个逻辑view视图为物理view视图,就是具体的页面

spring mvc 页面渲染过程

对于普通的jsp页面,ViewResolver的实现类是InternalResourceViewResolver

spring mvc 页面渲染过程

InternalResourceViewResolver在spring mvc项目中的配置方式:

spring mvc 页面渲染过程

在controller中的使用方式:

spring mvc 页面渲染过程

访问/api/ghub/loginPage这个路径,spring mvc就会解析并返回当前/WEB-INF/views/login.jsp这个页面。这个解析过程就是InternalResourceViewResolver实现的。