通常情况下,springmvc返回一种格式的文件,通过配置前缀和后缀,相应controller层只需返回字符串,就可以跳转到相关页面。
有时候,项目中html和jsp页面同时存在,如果不做特殊配置,需要在controller层使用request转发方式,如果页面特别多,是一项繁琐的工作。下面我来介绍一种可以同时返回这两种格式页面的配置方法。
只需修改spring-mvc.xml配置文件:
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
utf-8
utf-8
/WEB-INF/views/
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"
p:suffix=".html" p:order="0">
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/views/" p:suffix=".jsp" p:order="1">
其中order属性从0开始,越小优先级越高,如果在WEB-INF/views文件夹下存在重名文件,会返回以html结尾的页面,因为html视图的order是0,而jsp视图的order是1。
在web.xml中正常引用即可.
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:spring-mvc.xml
1
dispatcher
/