二:根据扩展名来判断,比如:
/mvc/test.xml 将返回xml格式数据
/mvc/test.json 将返回json格式数据
/mvc/test.html 将返回html格式数据
缺点:丧失了同一URL的多种展现方式。在实际环境中使用还是较多的,因为这种方式更符合程序员的习惯
三:根据参数来判断
/mvc/test?format=xml 将返回xml数据
/mvc/test?format=json 将返回json数据
缺点:需要额外的传递format参数,URL变得冗余繁琐,缺少了REST的简洁风范
n
n使用内容协商的功能,如果不使用第三种方式的话,3.2的版本可以什么都不用配置,默认就能支持前面两种。下面还是看看怎么配置,示例如下:
n需要在spring的配置文件中做配置,示例如下:
<!--1、检查扩展名(如my.pdf);2、检查Parameter(如my?format=pdf);3、检查Accept Header-->
<bean id= "contentNegotiationManager" class= "org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
<!-- 扩展名至mimeType的映射,即 /user.json => application/json -->
<property name= "favorPathExtension" value= "true" />
<!-- 用于开启 /userinfo/123?format=json 的支持 -->
<property name= "favorParameter" value= "true" />
<property name= "parameterName" value= "format"/>
<!-- 是否忽略Accept Header -->
<property name= "ignoreAcceptHeader" value= "false"/>
<property name= "mediaTypes"> <!--扩展名到MIME的映射;favorPathExtension, favorParameter是true时起作用 -->
<value>
ccjson=application/json
ccxml=application/xml
html=text/html
</value>
</property>
<!-- 默认的content type -->
<property name= "defaultContentType" value= "text/html" />
</bean>
<!-- ========================= VIEW定义 ========================= -->
<!-- 内容协商视图解析器;根据客户端不同的请求决定不同的view进行响应 -->
<!-- 会自动根据解析的contentType来决定使用哪个视图解析器(默认使用整个web应用中的viewResolver) -->
<bean class= "org.springframework.web.servlet.view.ContentNegotiatingViewResolver" p:order= "0">
<!-- 内容协商管理器 用于决定media type -->
<property name= "contentNegotiationManager" ref= "contentNegotiationManager"/>
<!-- 默认视图 放在解析链最后 -->
<property name= "defaultViews">
<list>
<bean class= "org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>
<bean class= "org.springframework.web.servlet.view.xml.MarshallingView">
<property name= "marshaller">
<bean class= "org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name= "packagesToScan" value= "cn.javass"></property>
</bean>
</property>
</bean>
</list>
</property>
</bean>
<!-- bean name view resolver-->
<bean class= "org.springframework.web.servlet.view.BeanNameViewResolver" p:order= "1"/>
<!-- 默认的视图解析器 在上边的解析错误时使用 (默认使用 html)- -->
<bean id= "defaultViewResolver" class= "org.springframework.web.servlet.view.InternalResourceViewResolver" p:order= "2">
<property name= "viewClass" value= "org.springframework.web.servlet.view.JstlView"/>
<property name= "contentType" value= "text/html"/>
<property name= "prefix" value= "/WEB-INF/jsp/"/>
<property name= "suffix" value= ".jsp"/>
</bean>
n在mvc:annotation-driven里面配置使用内容协商
<mvc:annotation-driven
validator= "validator"
conversion-service= "conversionService"
content-negotiation-manager= "contentNegotiationManager"
>
</mvc:annotation-driven>
相关推荐
企业级ETL平台: 负责企业数据中心数据采集、加工、汇总、分发的过程,完成企业级数据标准化、集中化,实现数据脉络化、关系化,实现统一的数据处理加工,包括:非实时数据处理和实时数据处理,提供数据抽取、数据...
通过Informatica MDM,该寿险公司建立了客户统一视图,确保了数据的完整和统一。Informatica MDM提供高效查询及精准分析,帮助该公司缩短数据处理时间,节省了数据处理成本。
企业级ETL平台: 负责企业数据中心数据采集、加工、汇总、分发的过程,完成企业级数据标准化、集中化,实现数据脉络化、关系化,实现统一的数据处理加工,包括:非实时数据处理和实时数据处理,提供数据抽取、数据...
数据集市:面向特定主题和部门级的数据仓库,是数据仓库的子集,数据仓库是 提供跨部门的,统一数据视图 OLAP On-Line Analytical Processing是数据仓库系统的主要应用,支持复杂的分析操作 ,侧重决策支持,并且...
在数字化转型的浪潮中,数据中台的价值体现在以下几个方面:数据整合与共享:数据中台将分散在不同业务系统中的数据进行整合,打破数据孤岛,实现数据的统一接入和共享,为企业提供全面的数据视图。数据质量管理:...
动态营销支持服务 服务数 据存储 营销策略及规则中心 客户感知数据中心 价值数 据存储 即时分析服务存储 统一视图 标签库 适配库 分析数 据存储 行为轨迹处理 融合数 据存储 行为 合作伙伴 内容 客户 …… 客户标签...
数据治理 数据治理涵盖为特定组织机构之数据创建协调一致的企业级视图(enterprise view)所需的人员、过程和技术,数据治理旨在: 1)增强决策制定过程中的一致性与信心 2)降低遭受监管罚款的风险 3)改善数据的...
元数据管理以业务模型为切入点,以数据模型(特指基于业务原始数据且未进行逻辑加工处理的模型)为中心,制定业务模型和数据模型标准,管理数据模型、数据应用、数据集成、数据处理、数据视图等对象元数据信息,监控...
在数据资源目录下,通过对基础数据和业务数据的清理转换进行整合处理,建立多个主题数据库和数据仓库,实现全局统一的数据资源视图,并依托数据治理管控为绿色智慧社区的应用建设提供一个高质量、可靠的数据基础。...
提升整个企业机构的安全:威慑需要建立有效的机制,以便企业快速检测并预测欺诈活动,同时识别和跟踪肇事者 缓冲风险&减少欺诈 对整个企业的数据进行集成和关联可以提供统一的跨不同业务线、产品和交易的欺诈视图。...
1.虚拟文件系统层:屏蔽下层具体文件系统操作的差异,为上层的操作提供一个统一的接口。因为有了这个层次,所以可以把设备抽象成文件,使得操作设备就像操作文件一样简单。 2.具体的文件系统层:不同的文件系统...
设计了一种大规模异构数据并行处理系统,在统一的平台功能视图基础上,采用统一的资源管理框架,实现对结构化、JSON/XML、图数据、文档数据等多种异构数据进行存储和查询,采用统一的开发语言,实现跨数据类型和数据...
导入标准入库数据(除支持自身数据格式,至少支持常规格式中MDB、SHP、E00、JP G、TIF、DEM、GRID等一种以上) 数据接边 数据入库确认 9、图形输出 点选分幅图输出 查找图幅号输出 任意区域图形输出 图形输出设置...
与分别处理每个视图的现有方法相比,我们提出了一种受监督的多视图特征学习框架,以统一的感知来处理各种视图。 具体来说,我们通过将原始特征的级联映射到有区别的低维子空间来融合多视图数据,在该低维子空间中,...
通过浏览器和服务器进行交互,浏览器对数据进行处理封装后将数据带给服务器,服务器对浏览器带来的数据进行逻辑处理,包括数据库数据的访问等等,将数据响应给浏览器,通过视图渲染呈现数据在浏览器上 本系统用户...
通过浏览器和服务器进行交互,浏览器对数据进行处理封装后将数据带给服务器,服务器对浏览器带来的数据进行逻辑处理,包括数据库数据的访问等等,将数据响应给浏览器,通过视图渲染呈现数据在浏览器上 本系统用户...
文件管理阶段 20世纪60年代后期,计算机开始大量用于数据处理工作,大量的数据存储、检索和维 护成为紧迫的需求,在这一阶段有统一的软件进行数据管理,程序和数据之间有软件提 供存取方法进行转换,有共同的数据...
准则 5: 统一的数据子语言准则. 准则 6: 视图更新准则. 准则 7: 高级的插入、修改和删除操作. 准则 8: 数据物理独立性. 准则 9: 数据逻辑独立性. 准则10: 数据完整性的独立性. 准则11: 分布独立性. 准则12: ...
虽然这些传统工具针对其特定类型的控制提供了数据视图,但这些系统的输出往往不是统一的,又或者这些数据被分解成汇总数据,并被输入到一个或者多个SIEM工具以在视觉上显示安全团队感兴趣的预定事件。一旦确定了某 ...
视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化。 (2)视图的基本写法 Create view 视图名 as select * from emp; (3)视图在哪些情况下不能被增、删、改 (1...