spring 下载地址 jar包
http://maven.springframework.org/release/org/springframework/spring/
spring 文档地址
http://docs.spring.io/spring/docs/
http://docs.spring.io/spring/docs/3.1.0.M1/reference/html/
http://docs.spring.io/spring/docs/4.0.2.RELEASE/spring-framework-reference/htmlsingle/
-----------------------------------------------------------------------406 问题-------------------------------------------------------------------------------------------------------------------------
spring mvc restful 解决 返回值 错误 406 问题
http://blog.csdn.net/hemingwang0902/article/details/9152965
按照 Spring 官方教程和其他人的经验,我们在使用 Spring MVC 时默认情况下,只要配置 <mvc:annotation-driven/> 就可以了,不再需要其他额外的配置,最后发现原因是自己在 spring-mvc.xml 配置文件中显式定义了一个AnnotationMethodHandlerAdapter bean,这时就必须配置该 bean 的messageConverters 了,因为手动指定了 AnnotationMethodHandlerAdapter 后,默认的自动配置就不生效了。我们只需去掉自己额外手动添加的 AnnotationMethodHandlerAdapter bean 或是 配置该 bean 的 messageConverters 指定 supportedMediaTypes 就可以了,如:
<!-- Json -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=utf-8</value>
<value>text/html;charset=utf-8</value>
<value>text/json;charset=utf-8</value>
<value>application/json;charset=utf-8</value>
</list> </property>
</bean>
</property>
</bean>
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。
Spring使用AnnotationMethodHandlerAAnnotationMethodHandlerA
然后会用"Accept"的第一个值写入response的"Content-Type"。
一般的请求都是通过浏览器进行的,request header中"Accept"的值由浏览器生成。
有人跟踪@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,