springmvc02
springmvc02 渲染视图
|
|
线索Cues
|
笔记Notes
|
|
控制器只通过逻辑视图名来了解视图的话,那Spring该如何确定使用哪一个视图实 现来渲染模型呢?这就是Spring视图解析器的任务了。
我们使用名为InternalResourceViewResolver的视图解析器。在它的配置 中,为了得到视图的名字,会使用“/WEB-INF/views/”前缀和“.jsp”后缀,从而确定来渲染模型 的JSP文件的物理位置。现在,我们回过头来看一下视图解析的基础知识以及Spring提供的其 他视图解析器。 Spring MVC定义了一个名为ViewResolver的接口,它大致如下所示
当给resolveViewName()方法传入一个视图名和Locale对象时,它会返回一个View实 例。View是另外一个接口,如下所示:
View接口的任务就是接受模型以及Servlet的request和response对象,并将输出结果渲染到 response中。
spring为我们实现了常用的视图解析器。
也就是说我们可以自己配置对应的视图解析器,比如用freemarker的时候就使用FreeMaarkerViewResolver解析器。
现在学习一下jsp的视图解析器,就是InternalResourceViewResolver,它可以设置前缀和后缀,前者可以定位文件的物理地址,后者定义文件的后缀。
配置Thymeleaf
springmvc提供了很多的对应的视图解决方案,这里只讲配置。具体语法后面有机会再补充。
|
总结Summary
|
|
|