springmvc中设置多个视图解析器

最近一直用的是Springboot +vue 前后端分离的 架构 ,所以对于Springmvc的各种配置有些生疏,看了下多个视图解析器的东西,觉得挺好的,所以想记下来

  1. freemark 和jsp的视图解析器的配置

 1 <!--===============通用视图解析器 begin===============-->
 2     <bean id="viewResolverCommon"
 3         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 4         <property name="prefix" value="/WEB-INF/views/" />
 5         <property name="suffix" value=".jsp" />
 6 <!--            可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑-->
 7         <property name="viewClass">
 8             <value>org.springframework.web.servlet.view.InternalResourceView
 9             </value>
10         </property>
11         <property name="order" value="1" />
12     </bean>
13
14     <!-- 视图解析器 -->
15     <!-- 配置freeMarker视图解析器 -->
16     <bean id="viewResolverFtl"
17         class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
18         <property name="viewClass" value="com.sojson.core.freemarker.extend.FreeMarkerViewExtend" />
19         <!-- 把Freemarker 扩展一下,把相关属性加入进去。。。 -->
20         <property name="contentType" value="text/html; charset=utf-8" />
21         <property name="cache" value="true" />
22         <property name="suffix" value=".ftl" />
23         <property name="order" value="0" />
24     </bean>
25     <bean id="viewResolver"
26         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
27         <property name="order" value="2"></property>
28         <property name="viewClass"
29             value="org.springframework.web.servlet.view.JstlView" />
30         <property name="prefix" value="/WEB-INF/views/" />
31         <property name="suffix" value=".jsp"></property>
32     </bean>
33
34
35
36     <!-- 配置freeMarker 拓展-->
37     <bean id="freemarkerConfig"
38         class="com.sojson.core.freemarker.extend.FreeMarkerConfigExtend">
39         <property name="templateLoaderPath">
40             <value>/WEB-INF/ftl/</value>
41         </property>
42         <property name="freemarkerVariables">
43             <map>
44                 <entry key="xml_escape" value-ref="fmXmlEscape" />
45                 <entry key="api" value-ref="api"/>
46             </map>
47         </property>
48         <property name="defaultEncoding">
49             <value>utf-8</value>
50         </property>
51         <property name="freemarkerSettings">
52             <props><!-- 315360000 -->
53                     <prop key="template_update_delay">0</prop>
54                     <prop key="defaultEncoding">UTF-8</prop>
55                     <prop key="url_escaping_charset">UTF-8</prop>
56                     <prop key="locale">zh_CN</prop>
57                     <prop key="boolean_format">true,false</prop>
58                     <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
59                     <prop key="date_format">yyyy-MM-dd</prop>
60                     <prop key="time_format">HH:mm:ss</prop>
61     <!--            <prop key="number_format">0.######</prop>-->
62                 <prop key="number_format">#</prop>
63                 <prop key="whitespace_stripping">true</prop>
64                 <prop key="auto_import">
65                     <!-- 自动装载,引入Freemarker,用于Freemarker Macro引入 -->
66                     /common/config/top.ftl as _top,
67                     /common/config/left.ftl as _left
68                 </prop>
69             </props>
70         </property>
71     </bean>
72     <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape"/>
73     <!--===============通用视图解析器 end===============-->

原文地址:https://www.cnblogs.com/walkingcamel/p/11057777.html

时间: 2024-10-07 11:03:56

springmvc中设置多个视图解析器的相关文章

SpringMVC中ModelAndView对象与“视图解析器”

摘要: spring MVC这个环境中,Spring MVC会依据controller(或者你叫它handler)中处理方法的返回值,进行解析,解析之后提供一个视图,作为响应. 标注了@Controller的处理器,实际上本质是一个POJO,你标注了@Controller,我就高看你一眼. spring MVC这个环境中,Spring MVC会依据controller(或者你叫它handler)中处理方法的返回值,进行解析,解析之后提供一个视图,作为响应.标注了@Controller的处理器,实

SpringMVC源码阅读:视图解析器

1.前言 SpringMVC是目前J2EE平台的主流Web框架,不熟悉的园友可以看SpringMVC源码阅读入门,它交代了SpringMVC的基础知识和源码阅读的技巧 本文将通过源码(基于Spring4.3.7)分析,弄清楚SpringMVC如何完成视图解析的 2.源码分析 在SpringMVC源码阅读:拦截器分析过doDispatch的运行过程,这里再分析一遍 回到DispatcherServlet类的doDispatch方法,看看doDispatch如何获取ModelAndView Hand

SpringMVC系列(七)视图解析器和视图

在springmvc.xml里面配置视图解析器 1 <!-- 配置视图解析器: 如何把 handler 方法返回值解析为实际的物理视图 --> 2 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 3 <property name="prefix" value="/WEB-INF/views/">&l

SSM-SpringMVC-10:SpringMVC中PropertiesMethodNameResolver属性方法名称解析器

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 上次的以继承MultiActionController可以实现一个处理器中多个处理方法,但是局限出来了,他们的url访问地址只能是与方法名称相同的,因为他默认的方法名称解析器是InternalPathMethodNameResolver 如果我们想为了程序的安全甚至更多考虑(从url简洁啊,同名啊,等等)所以引入了一个叫PropertiesMethodNameResolver属性方法名称解析器的这个东西 我

SSM-SpringMVC-11:SpringMVC中ParameterMethodNameResolver参数方法名称解析器

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 或许曾经的我们也见过一种方式http://localhost:8080/项目名/后台servlet?actionName=login&uname=admin&upwd=123 这种方式调度servlet并且传参数,这里我要表达什么呢?就是?后面可以拼接内容, 所以,此处的ParameterMethodNameResolver就是通过这种方式来访问到的方法名的 说一下案例使用步骤 一,定义Paramet

7.SpringMVC 配置式开发-ModelAndView和视图解析器

ModelAndView 1.Model(模型) 1.model的本质就是HashMap,向模型中添加数据,就是往HashMap中去添加数据 2.HashMap 是一个单向查找数组,单向链表数组 3.LinkedHashMap,本质是一个HashMap,但其将Entry进行了扩展,变成双向的了 2.View(视图) ModelAndView 内部通过 setViewName() 指定视图名称 这个视图名称对应一个视图对象,这个视图对象会被封装在ModelAndView中,传给视图解析器来解析 视

[转载]开发 Spring 自定义视图和视图解析器

原文出处 http://www.ibm.com/developerworks/cn/java/j-lo-springview/ 概述 Spring 3.0 默认包含了多种视图和视图解析器,比如 JSP.Velocity 视图等,但在某些情况下,我们需要开发自定义的视图及其解析器,以便显示特殊文件格式的视图,我们也可以使用自定义视图及解析器,针对特定的视图做相应的处理.本文将通过一个示例来介绍如何开发 Spring 自定义视图和视图解析器,来显示后缀名为 SWF 的视图,并提供一个简单的注册机制,

视图和视图解析器概述

请求处理方法执行完成后,最终返回一个 ModelAndView 对象.对于那些返回 String.View 或 ModelMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象,该对象包含了视图逻辑名和模型对象的信息. Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),这可能是我们常见的 JSP 视图,也可能是一个基于 FreeMarker.Velocity 模板技术的视图,还可能是 PDF.Exc

SpringMVC中用于绑定请求数据的注解以及配置视图解析器

SpringMVC中用于绑定请求数据的注解 在上一篇文章中我们简单介绍了@RequestMapping与@RequestParam注解,知道了如何去配置地址映射,本篇则介绍一些用于处理request数据的注解. [email protected]注解,该注解用于处理request中的header部分,也就是http请求头的部分,它可以把header部分的值绑定到方法的参数上,示例: package org.zero01.test; import org.springframework.stere