java语言

springmvc如何整合freemarker 并且兼容jsp 视图

时间:2025-04-08 16:48:42 java语言 我要投稿
  • 相关推荐

springmvc如何整合freemarker 并且兼容jsp 视图

  导语:springmvc如何整合freemarker 并且兼容jsp 视图呢?下面是小编给大家提供的整合方法,大家可以参考练习,更多详情请关注应届毕业生考试网。

  单视图:也就是默认的视图以jsp 为后缀名字的,Spring MVC中如果只使用JSP做视图,可以使用下面这段即可解决:

  <!-- 视图解释类 -->

  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  <property name="prefix" value="/WEB-INF/views/"/>

  <property name="suffix" value=".jsp"/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑  -->

  <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />

  </bean>

  <!-- 视图解释类 -->

  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  <property name="prefix" value="/WEB-INF/views/"/>

  <property name="suffix" value=".jsp"/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑  -->

  <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />

  </bean>

  如果需要配置别的视图  如 freemarker  视图

  需要配置以下如:

  <!--JSP视图解析器-->

  <bean id="viewResolverJsp" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  <property name="prefix" value="/WEB-INF/views/"/>

  <property name="suffix" value=".jsp"/>

  <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>

  <property name="order" value="1"/>

  </bean>

  <!-- 配置freeMarker视图解析器 -->

  <bean id="viewResolverFtl" 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=".ftl" />

  <property name="order" value="0"/>

  </bean>

  <!-- 配置freeMarker的模板路径 -->

  <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">

  <property name="templateLoaderPath" value="/WEB-INF/views/"/>

  <property name="freemarkerVariables">

  <map>

  <entry key="xml_escape" value-ref="fmXmlEscape" />

  </map>

  </property>

  <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>

  <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape"/>

  <!--JSP视图解析器-->

  <bean id="viewResolverJsp" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  <property name="prefix" value="/WEB-INF/views/"/>

  <property name="suffix" value=".jsp"/>

  <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>

  <property name="order" value="1"/>

  </bean>

  <!-- 配置freeMarker视图解析器 -->

  <bean id="viewResolverFtl" 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=".ftl" />

  <property name="order" value="0"/>

  </bean>

  <!-- 配置freeMarker的模板路径 -->

  <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">

  <property name="templateLoaderPath" value="/WEB-INF/views/"/>

  <property name="freemarkerVariables">

  <map>

  <entry key="xml_escape" value-ref="fmXmlEscape" />

  </map>

  </property>

  <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>

  <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape"/>

【springmvc如何整合freemarker 并且兼容jsp 视图】相关文章:

springmvc如何设置多视图器呢10-28

关于java Spring整合Freemarker的详细步骤06-23

IE10/IE11兼容视图设置方法10-14

PPT视图如何操作08-18

如何使用JSP来发送邮件07-04

如何设置搜狗浏览器兼容模式08-23

JSP环境下如何解决Ajax乱码问题06-28

Excel如何关闭受保护视图或取消启用编辑10-29

Word2010受保护视图如何启用编辑09-25