Springmvc框架-json数据传递处理,解决方案2

上一个案例中,我们使用的是在controller中进行配置,来转换json数据在传递过程中的乱码问题,但是,这样每个用到json数据的controller都需要进行相应的配置,这样显然是不好的,那么我们就会考虑有没有以重统一的配置,答案当然是有的。

修改springmvc-servlet.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
 4     xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"
 5     xsi:schemaLocation="
 6         http://www.springframework.org/schema/beans
 7         http://www.springframework.org/schema/beans/spring-beans.xsd
 8         http://www.springframework.org/schema/context
 9         http://www.springframework.org/schema/context/spring-context.xsd
10         http://www.springframework.org/schema/mvc
11         http://www.springframework.org/schema/mvc/spring-mvc.xsd">
12
13     <context:component-scan base-package="cn.smbms.controller" />
14     <mvc:annotation-driven>
15         <!-- 添加消息转换器  解决json数据传递过程中的乱码问题-->
16         <mvc:message-converters>
17             <bean class="org.springframework.http.converter.StringHttpMessageConverter">
18                 <!-- 设置相应的属性 -->
19                 <property name="supportedMediaTypes">
20                     <list>
21                         <value>application/json;charset=UTF-8</value>
22                     </list>
23                 </property>
24             </bean>
25         </mvc:message-converters>
26     </mvc:annotation-driven>
27
28     <mvc:resources mapping="/statics/**" location="/statics/" />
29     <!-- 完成视图的对应 -->
30     <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->
31     <bean
32         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
33         <property name="prefix" value="/WEB-INF/jsp/" />
34         <property name="suffix" value=".jsp" />
35     </bean>
36
37     <!-- 全局异常处理 -->
38     <bean
39         class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
40         <property name="exceptionMappings">
41             <props>
42                 <prop key="java.lang.RuntimeException">error</prop>
43             </props>
44         </property>
45     </bean>
46
47     <!--配置MultipartResolver,用于文件上传 -->
48     <bean id="multipartResolver"
49         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
50         <property name="maxUploadSize" value="5000000"></property>
51         <property name="defaultEncoding" value="UTF-8"></property>
52     </bean>
53
54 </beans>

UserController.java

运行结果:(同样不会出现乱码问题)

原文地址:https://www.cnblogs.com/dongyaotou/p/12261740.html

时间: 2024-11-03 14:37:12

Springmvc框架-json数据传递处理,解决方案2的相关文章

Springmvc框架-json数据格式传递过程中-将时间戳转化成标准的日期格式[email&#160;protected]

在上一个小demo中,我们能够看出,其实返回的日期格式也是不对的,现在返回的是一个时间戳,并不是一个标准的日期格式. 解决办法: 第一种:在要转化的实体类中添加@JSONField注解 第二种:配置fastjson的消息转换器,来处理日期格式的问题 springmvc-servlet.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.spring

springMVC框架下JQuery传递并解析Json数据

json作为一种轻量级的数据交换格式,在前后台数据交换中占领着很重要的地位.Json的语法很简单,採用的是键值对表示形式.JSON 能够将 JavaScript 对象中表示的一组数据转换为字符串,然后就能够在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给server端程序,也能够从server端程序传递json格式的字符串给前端并由前端解释.这个字符串是符合json语法的,而json语法又是javascript语法的子集,所以javascript很easy解释

SpringMVC返回json数据的三种方式

SpringMVC返回json数据的三种方式:http://blog.csdn.net/shan9liang/article/details/42181345 上述第三种方法:可能会出现这个jar包没有的情况,引入即可,下面pom引入即可 java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException

【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展

<Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www.cnblogs.com/ssslinppp/p/4528892.html [Spring学习笔记-MVC-4]返回Json数据-方式2:http://www.cnblogs.com/ssslinppp/p/4530002.html [Spring学习笔记-MVC-3.1]SpringMVC返回Json数据-

springMVC 返回json数据

虽然工作中经常使用异步请求加载数据,但是大部分这些系统的架构都是由其他同事完成的,这几天尝试着自己搭建springMVC项目中途遇到了不少的问题, 我们经常会需要向后台请求数据,后台往往返回json格式的数据作为返回结果,springMVC框架中有@ResponseBody 但是需要配置文件一通配置 controller层代码 @ResponseBody @RequestMapping("/testJson") public Collection<Employee> tes

springmvc与json数据交互的一些常见问题

json是一种常见的数据格式,使用json来传递数据也是十分的方便 json数据又分为json对象和json字符串两个概念 JSON对象: var jsonObject = { "username":"admin", "password":123 } JSON字符串 "串",就是通过双引号或者单引号框起来的 var jsonObject = '{ "username":"admin",

express后端和fetch前端的json数据传递

在使用express做后端,前端使用fetch API来请求后端时,一般都是用 JSON 数据进行通信的. 下面是一个简单的例子: 前端: if (up) { var passwordAgain = this.state.passwordAgain; postObj.passwordAgain = passwordAgain; console.log('注册', userName, password, passwordAgain) fetch("/register", { method

SpringMvc的JSON数据交互

为什么要进行json数据交互 json数据交互在接口调用中.html页面中较常用,json格式比较简单,解析还比较方便. 比如webservice接口,传输json数据. 1.如果客户端传输的是json串的话 那么会使用一个注解 @RequestBody  来将json串转成java对象 @ResponseBody 来将java对象转成json串输出 2.如果客户端传输的是key/value串的话 那么会就不需要@RequestBody  因为不需要转 但是还是用 @ResponseBody 来

SpringMVC的JSON数据交互(七)

[email protected]   (自动将请求的数据封装为对象) 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上. 传统的请求参数: itemEdit.action?id=1&name=zhangsan&age=12 现在的请求参数: 使用POST请求,在请求体里面加入json数据 { "i