本文共 1659 字,大约阅读时间需要 5 分钟。
在Spring MVC开发中,视图解析器是将逻辑视图转换为实际使用的视图文件(如HTML、XML等)的重要组件。本文将详细介绍两种常用的视图解析器:InternalResourceViewResolver 和 FreeMarkerViewResolver,并展示它们的配置与使用方法。
配置方法:
在Spring MVC的配置文件中(通常为application-servlet.xml
),添加如下的Bean配置:
使用示例:
在控制器方法中,使用以下代码来设置视图名:
modelAndView.setViewName("/fruitsList");
特点说明:
prefix
和suffix
,可以直接在控制器中调用视图名,无需显式定义前缀和后缀。AbstractCachingViewResolver
,能够缓存已解析的视图,避免重复劳动。/WEB-INF/jsp
目录下,这符合Spring MVC的标准部署方式。配置方法:
在Spring MVC的配置文件中添加如下Bean定义:
使用示例:
在控制器中设置模板视图名:
modelAndView.setViewName("fruit");
特点说明:
ftl:Dashboard
)加载对应的模板文件(如/WEB-INF/freemarker/Dashboard.ftl
)。需要在${project}/WEB-INF/freemarker
目录下创建对应的模板文件。例如:
/WEB-INF/freemarker/fm_fruit.ftl
确保项目依赖了必要的FreeMarker库和Spring容器支持:
org.springframework spring-context-support 4.3.6.RELEASE org.freemarker freemarker 2.3.28
/WEB-INF/freemarker
目录下。两种视图解析器各有特点,选择时需结合项目需求和开发习惯。FreeMarkerViewResolver的模板驱动功能使其适合需要灵活视图生成的场景,而InternalResourceViewResolver的配置简便性则适合传统JSP开发。
转载地址:http://wvucz.baihongyu.com/