springmvc 配置多视图(jsp,freemarker,HTML等)
2017-02-18 15:56
441 查看
SpringMVC 的 Controller 可以返回各种各样的视图。比如 JSP, JSON, Velocity, FreeMarker, XML, PDF, Excel, 还有Html字符流 等等。那它们该如何的进行处理的呢?这里就涉及到 各种视图(View)对应的各种视图解析器(ViewResolver). 基本上上面说的每一种视图就对应用一种视图解析器来处理。基本上各种视图解析器大致上可以分为两类:一是基于URL的视图解析器;一种是其它解析器;
需要在pom中引入jar包:
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.22</version>
</dependency>
可能在启动时会报错:Caused by: java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfigurationFactory
需要引入spring-context-support.jar
<!-- jsp视图 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/views/"/> <property name="suffix" value=".jsp"/> <property name="order" value="1"></property> </bean> <!-- 配置freeMarker视图解析器(可解析HTML) --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/> <property name="contentType" value="text/html; charset=UTF-8"/> <property name="exposeRequestAttributes" value="true" /> <property name="exposeSessionAttributes" value="true" /> <property name="exposeSpringMacroHelpers" value="true" /> <property name="cache" value="true" /> <property name="suffix" value=".html" /> <property name="order" value="0"/> </bean> <!-- 配置freeMarker的模板路径 --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/views/html/"/> <property name="defaultEncoding" value="UTF-8"/> <property name="freemarkerSettings"> <props> <prop key="template_update_delay">3600</prop> <prop key="locale">zh_CN</prop> <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="number_format">#.##</prop> </props> </property> </bean>
需要在pom中引入jar包:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.4.RELEASE</version> </dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.22</version>
</dependency>
可能在启动时会报错:Caused by: java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfigurationFactory
需要引入spring-context-support.jar
相关文章推荐
- springmvc 配置多视图(jsp,freemarker,HTML等)
- springmvc 配置多视图(jsp,freemarker,HTML等)
- springmvc 配置多视图(jsp,freemarker,HTML等)
- springmvc 配置多视图(jsp,freemarker,HTML等)
- springmvc 配置多视图(jsp,freemarker,HTML等)
- springmvc 配置多视图(jsp,freemarker,HTML等)
- springmvc 配置多视图(jsp,freemarker,HTML等)
- springmvc 配置多视图,返回jsp,velocity,freeMarker,tiles(模板)等等
- SpringMVC配置多视图JSP+freemarker,总报404错误的时候看下这个
- SpringMvc多视图整合配置教程(jsp、velocity、freemarker)
- SpringMVC配置多视图JSP+freemarker,实践成功!
- springMVC配置html和jsp视图
- SpringMvc多视图整合配置教程(jsp、velocity、freemarker)
- SpringMVC 4 配置返回JSP,和Freemarker视图
- springMVC多视图整合配置教程(jsp,velocity,freemarker)
- SpringMvc多视图整合配置教程(jsp、velocity、freemarker)
- SpringMvc多视图整合配置教程(jsp、velocity、freemarker)
- SpringMVC框架的视图解析器ViewResolver想用html不用jsp的spring-mvc.xml文件配置
- 关于springmvc配置html和jsp两种视图解析器所出现的问题
- springmvc freemarker jsp多视图配置