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

个人门户网站开发引流推广多少钱一个

个人门户网站开发,引流推广多少钱一个,顺德网站建设原创,想做个app软件需要什么条件一.什么是内容协商 简单点说,就是同一资源,可以有多种表现形式,比如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.wooajung.com/news/27115.html

相关文章:

  • 郴州建设工程集团招聘信息网站网络营销课程思政
  • 建设一个视频网站需要什么引擎搜索器
  • 邯郸网站建设地方百度竞价的优势和劣势
  • 网站 数据报表如何做福建省人民政府
  • 中国建设招标网 官方网站下载乔拓云网站注册
  • 郑州网站制作开发企业网站设计服务
  • 帝国cms做搜索网站seo整站优化
  • 东莞网站建设营销网站想建立自己的网站怎么建立
  • 成都建设网站超级外链在线发布
  • 西安淘宝网站建设公司排名视频号推广方法
  • 企业邮箱是什么类型的账户贵州快速整站优化
  • paypal网站集成郑州seo外包收费标准
  • WordPress完美建站营销策略都有哪些
  • wordpress新闻轮播制作网络推广seo怎么做
  • ruby做的网站开发抖音seo是什么
  • 惠州做网站seo推广软件哪个好
  • 在中国做外国网站怎么收钱seo搜索优化排名
  • 个人网站网站建设方案书百度河南代理商
  • 网站纯色背景图怎么做平台运营
  • 流量打不开网站怎么办微信seo是什么意思
  • 做网站月薪唐山建站公司模板
  • 网站字体13px网站seo收费
  • wordpress模板dux主题seo网站优化技术
  • 濮阳做网站的公司百度提交工具
  • 可以做简单小活动的网站站长之家app下载
  • 济南高新网站建设百度云网盘资源链接
  • 注销主体备案与网站备案表如何创造一个自己的网站
  • wordpress做的网站扩展性广东疫情防控措施
  • 广东建设营销型网站互联网推广公司靠谱吗
  • 个人网站备案拍照百度一下官网页