当前位置: 首页 > news >正文

个人门户网站开发seo资讯

个人门户网站开发,seo资讯,wordpress引用js放到最后,徐州玉龙湾旅游开发公司一.什么是内容协商 简单点说,就是同一资源,可以有多种表现形式,比如xml、json等,具体使用哪种表现形式,是可以协商的。 这是RESTfull的一个重要特性,Spring Web MVC也支持这个功能。 1.Spring MVC REST是如何决定采用…

一.什么是内容协商

简单点说,就是同一资源,可以有多种表现形式,比如xml、json等,具体使用哪种表现形式,是可以协商的。

这是RESTfull的一个重要特性,Spring Web MVC也支持这个功能。

1.Spring MVC REST是如何决定采用何种方式(视图)来展示内容呢?

一:根据Http请求的header中的Accept属性的值来判读,比如:

Accept: application/xml                将返回xml格式数据 

Accept: application/json               将返回json格式数据

优点:是这种方式是理想的标准方式

缺点:是由于浏览器的差异,导致发送的Accept Header头可能会不一样,从而导致服务器不知要返回什么格式的数据

二:根据扩展名来判断,比如:

/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的简洁风范

2.使用内容协商的功能,如果不使用第三种方式的话,3.2的版本可以什么都不用配置,默认就能支持前面两种。下面还是看看怎么配置,示例如下:

需要在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"/>  <!--扩展名到MIME的映射;favorPathExtension, favorParameter是true时起作用  -->  <property name= "mediaTypes">   <value>  json=application/json  xml=application/xml  html=text/html  </value>  </property>  <!--<property name="mediaTypes">-->  <!--<map>-->  <!--<entry key="xml" value="application/xml"/>-->  <!--<entry key="json" value="text/plain"/>-->  <!--<entry key="xls" value="application/vnd.ms-excel"/>-->  <!--</map>-->  <!--</property>-->   <!-- 默认的content type ,在没有扩展名和参数时即: "/user/1" 时的默认展现形式  -->  <property name= "defaultContentType" value= "text/html" />  </bean>  

 视图定义:

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">  <property name="order" value="0"/>  <property name="contentNegotiationManager" ref="contentNegotiationManager"/>  <property name="viewResolvers">  <list>  <!-- 这个类用于jsp视图解析 -->  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  <property name="prefix" value="/WEB-INF/page/"/>  <property name="suffix" value=".jsp"/>  </bean>  </list>  </property>  <property name="defaultViews">  <list>  <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">  </bean>  <!-- for application/xml -->  <bean class="org.springframework.web.servlet.view.xml.MarshallingView">  <property name="marshaller">  <bean class="org.springframework.oxm.castor.CastorMarshaller">  <property name="validating" value="false"></property>  </bean>  </property>  </bean>  </list>  </property>  </bean>  

 在mvc:annotation-driven里面配置使用内容协商 

<mvc:annotation-driven  conversion-service= "conversionService"  content-negotiation-manager= "contentNegotiationManager”/>  

http://www.bjxfkj.com.cn/article/1161.html

相关文章:

  • 做网站一般图片多大友情链接平台网站
  • 淄博网站开发招聘石家庄网站seo
  • 免费供求信息发布武汉百度搜索优化
  • 怎么做自己的推广网站沧州搜索引擎优化
  • 有那些网站可以做推广电商运营数据六大指标
  • 和各大网站做视频的工作域名搜索引擎入口
  • 如何维护给做网站的客户百度推广费用多少
  • 天河门户网站建设公司百度招聘官网
  • 接送车服务网站怎么做提升seo排名的方法
  • 营销型网站多少钱小程序开发流程
  • 电商网站开发毕业论文强力搜索引擎
  • 如何给企业做网站推广谷歌搜索入口手机版
  • 上海公司建立网站新塘网站seo优化
  • 开发网站的过程如何制定会员营销方案
  • 百色建设厅网站seo有哪些优化工具
  • 网站页面字体设置商城小程序开发哪家好
  • 文章类网站程序网络整合营销4i原则
  • 齐河网站建设公司怎样做一个自己的网站
  • 网站首页的提交怎么做百度推广登录首页
  • 网站建设 广州枫林seo工具
  • 龙岗网络推广深圳网站建设营销推广策划方案
  • 做网站靠什么挣钱seo外链推广工具下载
  • 如何做多语言网站掉发脱发严重是什么原因
  • 真人与狗做网站seo教程有什么
  • 网页设计与网站建设实训目的什么软件可以搜索关键词精准
  • 西宁好的网站建设公司个人网站首页设计
  • 晋城网站建设公司排名新闻今天最新消息
  • 如何加强校园网站建设原创文章代写平台
  • 网站推广什么意思武汉好的seo优化网
  • 网站好做吗余姚网站如何进行优化