java语言 百分网手机站

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

时间:2020-10-16 16:25:39 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 视图】相关文章:

1.关于java Spring整合Freemarker的详细步骤

2.PPT视图如何操作

3.如何设置搜狗浏览器兼容模式

4.jsp试题及答案

5.PPT演示者视图怎么用

6.ASP、JSP、PHP三种技术比较

7.ASP、JSP、PHP三种技术区别

8.浅谈网络技术与小学语文阅读教学如何整合

9.如何将汇编语言与C语言整合至DSP