前端后端
主要有以下区别:
区别1,转换json的方式不同:
原来:返回值是对象,由SpringMVC的JSON消息转换器帮我们把对象变字符串数据
现在:返回值是String,我们自己手动把对象变为JSON字符串,并且返回
区别2,使用的消息转换器不同:
原来:返回值是对象,因此需要用JSON的消息转换器
现在:返回值是字符串,因此使用的是String类型的消息转换器
默认的String消息转换器使用的编码为ISO-8859-1。我们修改这个值就可以了。
<mvc:annotation-driven >
<!-- register-defaults属性是 是否注册成默认 ,不想设置为默认直接改成false即可
spring默认有一个StringConverter,我们又定义了一个,spring容器中就有了2个字符转换器,
运行时究竟会使用哪一个呢? ===> spring有默认规则,自定义的优先
-->
<mvc:message-converters register-defaults="false">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<!-- 指定构造参数 -->
<constructor-arg index="0" value="UTF-8" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
原文:https://www.cnblogs.com/shy-duke/p/14095811.html