二:根据扩展名来判断,比如:
/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>
相关推荐
- 客户归并处理同一客户在不同系统或业务场景下的重复信息,确保数据一致性。 - 描述了多种客户管理模式,适应不同情况,如单一客户有多个账户或账户跨多客户的情况。 5. **客户统一视图管理**: - 明确了管理...
综上所述,"关于视图分离的最基本程序"涵盖了前端视图构建、后端数据处理、数据库设计以及状态管理等多个方面,旨在提供一个基础架构,实现数据的统一和视图间的有效联系。通过学习和理解这个程序,开发者可以更好地...
通过建设视图数据中心,可以实现数据的集中管理,提高信息处理速度,为快速响应和解决公共安全问题提供基础。 二、数据整合与共享 视图数据中心的核心任务之一是整合来自不同部门、不同系统的数据。这需要建立统一...
1. 针对不完整视图数据,提出了一种新的多视图子空间聚类算法,该算法能够在统一的框架下补全缺失数据并进行多视图聚类。 2. 与现有的不完整多视图聚类算法相比,该算法能够灵活地处理具有任意视图缺失模式的数据,...
`View`接口定义了如何将数据模型与视图结合的方法,而`ViewResolver`接口则负责从视图名中解析出实际的视图对象。 3. 配置自定义视图:完成自定义视图类的编写后,需要在Nutz的配置文件(如nutz-conf.properties)...
总之,Hibernate视图提供了对数据库视图的封装,使得我们可以像操作普通实体一样处理视图数据。虽然视图通常用于只读操作,但结合Hibernate的映射机制,我们可以方便地在Java应用程序中使用视图,提高代码的可维护性...
6. 元数据处理自动化:元数据处理流程的自动化是实现遥感影像数据网络化交换与共享的关键,需要能够适应新数据格式的加入。 7. 影像快视图的作用:作为元数据的重要组成部分,影像快视图有助于提升元数据处理的效率...
Hudi是一种基于Apache的数据湖存储格式,旨在解决数据湖存储的各种挑战,如数据管理复杂、实时性需求、半结构化数据处理等问题。Hudi的价值在于其提供了一个统一的数据湖架构,能够满足各种数据处理需求。 一、数据...
MDM解决方案能够通过合并和同步多个来源和格式的数据,提供一个准确和权威的数据视图。 2. 寿险公司面临的挑战: 在寿险行业,客户数据通常分散在不同的系统和部门中,这可能导致数据冗余、不一致和过时的问题。...
2. 多视图聚类:演示如何利用多视图数据进行聚类分析,以发现潜在的群体结构或模式。 3. 多视图协同过滤:在推荐系统中,利用用户在不同平台的行为数据(如浏览历史、购买记录等)来提升推荐的准确性和多样性。 4....
- **统一的数据处理框架:** 如Apache Hadoop提供了统一的数据处理框架,支持多种数据格式的处理。 - **专门的数据处理工具:** 如Spark MLlib针对特定数据类型提供高效的处理工具。 #### 四、数据处理速度 **定义...
尽管底层数据的具体形式可能不同,但所有模型都提供统一的API接口,以便于视图访问。 2. **视图(View)**:视图负责显示模型中的数据,并只展示其中的一部分,这部分数据是基于用户的当前交互状态动态选择的。例如,...
数据格式转换是遥感数据处理的初步工作,旨在将不同来源的数据统一到一种通用的格式中,便于后续处理和分析。例如,将TIFF格式的图像转换为IMG格式,以便于在特定的GIS软件中使用。这一过程通常包括: 1. **TIFF转...
8. 数据输出与可视化:处理完成后,软件会生成各种格式的成果文件,如ASCII文本、Shapefile或KML,便于其他GIS软件进一步分析或展示。同时,软件通常提供地图视图,以直观地查看和检查解算结果。 总之,华测GPS数据...
【视图索引和数据完整性】是数据库管理中重要的概念,尤其在会计学等需要大量数据处理的领域中。视图是一种虚拟表,它不存储实际数据,而是根据查询定义来展示数据。视图可以从一个或多个基表(即原始表)中提取数据...
数据提取是通过统一的数据模型提取来自管理支持层、业务运营层各个应用系统的数据资源,建立统一的信息视图。数据转换是采集到的原始数据可能格式或标准各异,需要对各种数据类型进行转换,并提供可编程的转换工具,...
数据湖构建集团数据中台解决方案旨在解决集团数据中台的数据存储、处理和分析问题,为企业提供了一个统一的数据管理平台。 数据湖管理模块是数据湖解决方案的核心组件,负责数据的采集、存储、处理和分析。数据湖...
为了更好地管理和查询这两张表的数据,本教程将详细介绍如何利用Oracle的视图功能来创建一个名为 `newview` 的视图,并对数据进行必要的转换和格式化。 #### 二、表结构概述 **1. 高架状态表结构 rt_issuesect** ...
这种模式使得开发者可以更专注于数据的处理,而无需关心繁琐的DOM操作,极大地提高了开发效率和代码可维护性。在"springCloud-ui-分享版"中,这一理念被巧妙地融入到Element-UI的封装中,使得开发者即便不熟悉Vue,...