springMVC_json格式数据的接收和发送(未解决中文乱码问题)
来源:互联网 发布:vscode php 代码跳转 编辑:程序博客网 时间:2024/06/05 04:53
http://blog.csdn.net/asarja/article/details/8572115
本文是基于springMVC+jsp+jquery+json,做本次实践之前需要准备一下文件:
1.josn需要依赖的两个jar包:
网址:http://mvnrepository.com/artifact/org.codehaus.jackson
2.json需要依赖的两个js文件(本次实践基于jquery):
网址:http://code.google.com/p/jquery-json/
网址:http://jquery.com/download/
3.配置xxx-servlet.xml文件(springMVC配置文件):
配置如下:
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><property name="messageConverters"><list><bean class="org.springframework.http.converter.StringHttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean></list></property></bean><bean id="mappingJacksonHttpMessageConverter"class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>4.设计jsp页面(简单说明):
<body><form action="#" method="post"><input type="text" name="name"><input type="button" value="ajax"></form></body>
5.引用相应的js文件,ajax代码如下:
$(function(){$.fn.serializeObject = function () {var o = {};var a = this.serializeArray();$.each(a, function () {if (o[this.name]) {if (!o[this.name].push) {o[this.name] = [o[this.name]];}o[this.name].push(this.value || "");} else {o[this.name] = this.value || "";}});return o;};$("form input:button").bind("click",function(){var name = $.toJSON($("form input:text:eq(0)").serializeObject());alert(name);jQuery.ajax({type:"POST",contentType:"application/json",url:"/hello/testjson",data:name,dataType:"json",success:function(data){alert(data.success);},error:function(XMLHttpRequest , textStatus, errorThrown){alert("textStatus:"+textStatus);alert("Error:"+errorThrown);},async:true});});});
6.设计后台ajax接受方法(这里使用一个变量接受):
@RequestMapping( value="/testjson", method={RequestMethod.GET,RequestMethod.POST})@ResponseBodypublic Map<String,String> testJson( HttpServletResponse response, HttpServletRequest request, @RequestBody String name ){ System.out.println("name:"+name); Map<String,String> map = new HashMap<String,String>(); try { if(!validateString(name)){ map.put("success", "no"); return map; } map.put("success", "yes"); return map; } catch (Exception e) { map.put("error", e.getMessage()); return map; }}
执行如下操作:
结果: name:{"name":"zs"}
修改 第6步操作,代码如下(这里使用一个Vo接受json数据,Vo中包含一个name属性):
@ResponseBodypublic Map<String,String> testJson( HttpServletResponse response, HttpServletRequest request, @RequestBody JsonVo jsonVo ){ System.out.println("name:"+jsonVo.getName()); Map<String,String> map = new HashMap<String,String>(); try { if(!validateString(jsonVo.getName())){ map.put("success", "no"); return map; } map.put("success", "yes"); return map; } catch (Exception e) { map.put("error", e.getMessage()); return map; }}
执行如下操作:
结果: name:zs
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- springmvc_json乱码解决
- 解决Volley接收数据、中文显示乱码问题。
- 解决SpringMvc后台接收json数据中文乱码问题
- javaWeb中,解决接收请求数据中的中文乱码问题
- 使用Formail发送html格式的中文主题邮件,解决乱码问题等
- linux 下,解决tomcat服务器接收中文乱码的问题
- 解决JSON数据的中文乱码问题
- js接收后台json数据的中文乱码问题
- 解决网络不通数据只有发送不接收的问题
- 后台接收数据时中文乱码问题
- 解决通过PathVariable接收数据的乱码问题
- Struts框架下Ajax发送中文乱码问题的解决
- Linux与Windows的文本文件格式转换,解决中文乱码和换行问题
- Java使用Velocity模板发送HTML格式邮件并解决中文乱码问题
- Spring MVC rest接收json中文格式数据显示乱码
- HttpPost发送JSON数据中文乱码问题。
- vb.net 中设置焦点
- Spring MVC 学习笔记 九 json格式的输入和输出
- Programming with GNU Readline
- 去掉word自动编号与文字间的空格
- select函数的错误,Invalid argument 或 Bad file descriptor
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- android下listview的分页更多加载(效果非常实用)
- LeveyTabBar点击Tabbar刷新页面
- 微软正式发布Office 365家庭高级版
- 创建文件并设置NTFS权限
- 论OpenAPI的起源与历史
- spring MVC之返回JSON数据(Spring3.0 MVC)
- 理解Windows内核模式与用户模式
- Java复习 9继承与多态