什么是视图解析器
我们在controller层写的一些方法,我们会让它返回一些前端页面(视图)的url,而视图解析器就是MVC多个组件中的一个,他用来解析我们返回的视图的url,然后返回一些结果给我们前端控制器,在经过多个步骤然后展现在页面上
具体例子
这里我们写了一个Controller,最后返回一个jsp页面的名字
如图:
在jsp包下面
我们知道,对于一般的操作,我们返回的需要是/jsp/Controller.jsp或jsp/Controller.jsp
但是这里我们通过配置视图解析器来让视图解析器帮我们完成这个操作
视图解析器部分源码简单分析
这里,配置文件
然后
这里,找到对应的类
然后这里
这里,我们找到此类对应的父类(注意这里有一个设置prefix和suffix的方法)
这里
有两个属性,正好,prefix用来设置视图url的前缀,suffix用来设置视图url的后缀,这里默认为空
正好InternalResourceViewResolver中有个set方法,我们用bean的属性注入
然后运行
成功
这里为什么url没有变?我们看下面
在源码这里有两行这玩意,起作用就是规定跳转到对应视图的请求方法
看我这里的解释
比如: